page		: 	JSP 페이지에 대한 정보를 지정한다. JSP가 생성하는 문서의 타입. 
	  		출력버퍼의 크기, 에러페이지 등 JSP 페이지에서 필요로 하는 정보를 설정한다.
taglib	: 	JSP 페이지에서 사용할 태그 라이브러리를 지정한다.
include	: 	JSP 페이지의 특정 영역에 다른 문서를 포함시킨다.

 

디렉티브(Directive)는 JSP 페이지에 대한 설정 정보를 지정할 때 사용한다!

 

 

 

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page contentType="application/json; charset=iso-8859-1" %>

1. ContentType :

JSP가 생성할 문서의 MIME(Multipurpose Internet Mail Extensions: 응답데이터의 내용을 설명한 포멧) 타입과 캐릭터 인코딩을 지정한다. "text/html", "text/xml", "application/json" 등이 있다.

 

 


<%@ page import="java.util.Calendar" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Date, java.util.Date"%> <!-- 2개 같이 쓸 경우,,, -->

2. Import :

JSP 페이지에서 사용할 자바 클래스를 지정한다.

 

 


<%@ page session = "true" %> <!-- (사용:true / 사용안함:false) -->

3. Session :

JSP 페이지가 세션을 사용할지의 여부를 지정한다.

 

 


<%@ page buffer = "4kb" autoFlush = "true" %>

4. Buffer & AutoFlush :

buffer는 JSP 페이지의 출력 버퍼 크기를 지정한다.

(none: 출력값을 사용하지 않음, 8kb : 8킬로바이트만큼 출력버퍼를 사용함.)

autoFlush는 출력버퍼가 다 찼을때, 버퍼를 비울것인지 말것인지의 여부를 지정한다.

(기본값은 true)

 

 


<%@ page info="This page is 404 Error"%>

5. Info :

JSP 페이지에 대한 설명을 입력한다.

 

 


<%@ page errorPage="/error/viewErrorMsg" %>

<!-- errorPage 디렉티브를 지정했다면 isErrorPage도 지정해주어야 한다! -->
<%@ page isErrorPage="true" %> 

6. ErrorPage & IsErrorPage :

errorPage는 JSP 페이지를 실행하는 도중에 에러가 발생할 때 보여줄 페이지를 지정한다.

isErrorPage는 현재 페이지가 에러가 발생될 때 보여주는 페이지인지 여부를 지정한다.

(true: 에러페이지/ false: 에러페이지 아님...)

 

 


<%@ page pageEncoding="UTF-8" %>
<%@ page pageEncoding="EUC-KR" %>

7. PageEncoding :

현재 작성중인 JSP 페이지의 인코딩 방식!

 

 


<%@ page isELIgnored= "false" %>
<%@ page deferredSyntaxAllowedAsLiteral= "false" %>
<%@ page trimDirectiveWhitespaces= "false" %>

8. IsELIgnored & DeferredSyntaxAllowedAsLiteral & TrimDirectiveWhitespaces

IsELIgnored는 표현언어를 해석하지 않고 문자열로 처리할지 여부를 지정한다.

(true면 ${}, #{} 같은 표현언어들이 비활성화되어 문자열로 출력된다...)

DeferredSyntaxAllowedAsLiteral는  #{ 문자가 문자열 값으로 사용되는 것을 허용할지의 여부를 지정한다.

(요놈만 변경하면 ${}는 해석하고 #{}는 문자열로 출력된다...)

TrimDirectiveWhitespaces는 브라우저에서 응답받은 html문서의 EL부분 공백을 제거해줄지 여부를 지정한다.

 

 

 

+ Recent posts