종류 | 형식 | 용도 |
지시어 (Directive) | <%@ 지시어 타입="값" %> | JSP 페이지의 속성을 지정 |
🍎 지시자 형식
- 태그 형태를 이용하여 JSP 페이지에 대한 속성 또는 특별한 지시 사항을 지정하는 태그
- 클라이언트가 요청한 JSP페이지가 실행될 때, 필요한 정보를 지정하는 역할
- 필요한 정보를 JSP 컨테이너에게 알려서 어떻게 처리되도록 하는 지시자
<%@ directive property="property-value" %>
- directive와 속성 property 모두 대소문자 구분
- 속성값은 반드시 "속성값"과 같이 큰따음표를 이용
🍎 지시자 종류
종류 | 형식 | 용도 |
page | <%@ page property = "속성값" %> | JSP 페이지에 대한 속성 지정 |
include | <%@ include file = "속성값" %> | 태그 부분에 지정된 페이지를 정적으로 삽입 |
taglib | <%@ taglib prefix = "속성값" uri = "경로" %> | 새로운 태그를 정의하여 이용 |
⦁ 페이지 디렉티브 태그(Page Directive Tag) : JSP페이지의 전반적인 정보를 설정할 때 사용 ⦁ 인클루드 디렉티브 태그(Include Directive Tag) : 공통으로 사용하는 JSP페이지를 다른 JSP페이지에 추가할 때 사용 ⦁ 태그라이브 디렉티브 태그(Taglib Directive Tag) : 개발자나 프레임워크에서 제공하는 태그를 사용할 때 사용 |
page | <%@ page property = "속성값" %> | JSP 페이지에 대한 속성 지정 |
더보기
🍎 page 지시자
기능
- 서버에 요청한 결과를 응답 받을 때 생성되는 페이지의 타입, 스크립트 언어, import 할 클래스, 세션 및 버퍼의 크기 등의 JSP 페이지에서 필요한 설정 정보를 지정
- page 지시자는 language, contentType, pageEncoding 등의 속성을 지정
- 한번에 한 개의 속성뿐만 아니라 서로 다른 여러 개의 속성을 지정
속성 | 설명 |
language | - 스크립트 요소에서 사용할 언어를 지정 |
<%@ page language="java" %> | |
contentType | - JSP 페이지가 생성할 문서의 타입을 지정 - JSP 페이지의 MIME유형(type)을 지정하는 속성 |
<%@ page language="java" %> <%@ page contentType="text/html; charset=UTF-8" %> |
|
pageEncoding | - JSP 페이지의 문자 인코딩 방식을 기술하는 속성 - 지정하지 않으면 기본 값이 [ISO-8859-1] / 한글을 지원하려면 [EUC-KR]로 지정 |
<%@ page pageEncoding="EUC-KR" %> | |
info | - info 속성은 JSP 페이지를 설명해 주는 문자열 - 설정 하지 않더라도 페이지의 처리 내용에는 아무런 영향을 주지는 않는다 |
<%@ page info="JSP 페이지에 대한 설명이나 정보" %> | |
import | - 자바의 import 문장을 대체하는 속성으로 이용할 클래스의 패키지를 지정하는 방법 - 자바의 import 문장과 달리, 여러개의 패키지를 쉼표로 구분해서 사용할수 있다 - page 지시자 중에 유일하게 중복으로 사용할 수 있다 |
<%@ page import="java.util.*, java.sql.*" import="java.IO.*" %> | |
errorPage |
- JSP 페이지에서 발생한 오류를 처리하는 JSP를 기술하는 방법 - 오류를 처리하는 전담 JSP페이지를 지정 - 속성값에는 직접 오류를 처리할 페이지의 url을 적어주면 된다 |
<%@ page errorPage="Error.jsp" %> | |
isErrorPage | - JSP페이지가 에러를 처리하는 페이지인지 아닌지의 여부를 지정하는 속성 - true : 현재 페이지가 에러 처리를 위해서 만든 페이지라면 true로 설정 |
<%@ page isErrorPage="true" %> | |
buffer | - JSP 페이지의 출력 크기를 지정하는 방법 (기본값 : 8KB) |
<%@ page buffer="16kb" %> <%@ page buffer="none" %> ↳ 출력 버퍼를 거치지 않고 JSP 페이지의 출력 내용을 즉시 브라우저로 전달한다 |
|
autoFlush | - 버퍼가 모두 꽉 찼을경우 자동으로 웹 브라우저에 출력할지 지정하는 방법 - true : 버퍼가 다 찼을경우 자동으로 출력함 |
<%@ page autoFlush="true" %> | |
trimDirectiveWhitespaces | - 선언문 태그에 의해서 생성되는 빈 행들이 제거된다. - false |
<%@ page trimDirectiveWhitespaces="false" %> | |
isThreadSafe | - 하나의 JSP 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 설정하는 것 - true : 동시에 처리 |
<%@ page isThreadSafe="true" %> | |
isELIgnored |
- JSTL의 EL사용 여부 결정 => ${contextPath } - 표현언어인 EL의 사용 여부를 지정하는 방법 - false : 표현 언어를 사용한다는 의미 |
<%@ page isELIgnored="false" %> | |
session |
- JSP 페이지가 HttpSession을 사용할지 여부를 지정하는 속성 - true : 세션 이용 가능 |
<%@ page session="false" %> |
include | <%@ include file = "속성값" %> | 태그 부분에 지정된 페이지를 정적으로 삽입 |
더보기

🍎 include 지시자
file 속성
<%@ page file="file_name" %>
- include 지시자는 태그를 기술한 부분에 지정한 파일을 삽입하는 기능
- 유일한 속성으로 삽입 파일을 지정하는 file

⦁ include.jsp
<%@ include file="header.jsp" %> <hr /> <p>사이트의 본문 내용</p> <hr /> <%@ include file="footer.jsp" %>
⦁ header.jsp
<div id="header"> <h2>Header part</h2> </div>
⦁ footer.jsp
<div id="footer"> <h2>Footer part</h2> </div>
'box > jsp+' 카테고리의 다른 글
선언문 (Declration) (0) | 2022.07.12 |
---|---|
표현식 (Expression) (0) | 2022.07.10 |
스크립트릿 (Scriptlet) (0) | 2022.07.10 |
<fmt : formatNumber> (0) | 2022.07.02 |
<c:catch / out> (0) | 2022.07.02 |