자바(Java)/JAVA 2EE

디렉티브 엘레멘트 설명

본클라쓰 2009. 11. 9. 14:55

 

디렉티브 엘레멘트는 페이지가 실행될 때 필요한 설정 정보를 지정하기 위해 사용하는 엘레멘트이다. 디렉티브 엘레멘트를 사용해 페이지 정보, 문자 인코딩 방식, 문서 타입 등을 설정할 수 있다.

 

 

■ 디렉티브 엘레멘트 태그

<%@ ...페이지정보... %>

 

 

 

1. page

 

<%@ page ...내용... %>

 

 

page 디렉티브는 페이지 설정 정보를 지정합니다. 즉, 생성되는 문서의 타입, 스크립트 언어 종류, import할 클래스, 세션 및 버퍼의 사용 여부, 버퍼의 크기 등 JSP 페이지의 설정 정보를 지정합니다. JSP페이지는 다음과 같이 기본적으로 페이지 정보를 지정합니다.

 

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>

 

위의 선언은 문서의 타입을 'text/html'로 지정하고 문서의 문자 인코딩을 'euc-kr'로 지정했음을 나타냅니다.

 

 

● 가질 수 있는 설정 

  • <%@ page language="java" %> : 스크립트 요소에 사용할 프로그래밍 언어 지정(거의 사용 안함)
  • <%@ page contentType="text/html; charset=euc-kr" %> : JSP가 생성할 문서의 MIME 타입을 지정
  • <%@ page pageEncoding="euc-kr" %> : 페이지의 문자 인코딩을 지정
  • <%@ page import="java.util" %> : 포함시킬 패키지 및 클래스 지정
  • <%@ page info="테스트페이지"%> : 페이지 설명(거의 사용 안함)
  • <%@ page session="true" %> : 세션을 사용할 지 여부를 지정(기본값은 사용)
  • <%@ page buffer="8kb"%> : 출력 버퍼의 크기를 지정
  • <%@ page autoFlush="true"%> : 출력 버퍼가 다 찰 경우 내용의 처리 방법 지정
  • <%@ page isThreadSafe="true"%> : 현재 페이지에 쓰레드를 허용할 지 여부 지정
  • errorPage : 에러 발생시 에러를 처리할 페이지를 지정 (사용안함. web.xml 설정 파일을 통해 처리)
  • iserrorPage : 현재 페이지를 에러 페이지로 지정할 때 사용 (사용안함)
  • extends : 자신의 상속 받을 클래스를 지정(사용하지 않음, 보통 자바로 다 처리하기 때문에)


 

2. include 디렉티브

 

<%@ include file="포함할 페이지 URL" %>

 

다른 페이지를 현재 페이지에 포함 시킬 때 사용하는 디렉티브로 여러 JSP 페이지에서 공통적인 내용이 있을 경우 매번 공통적인 내용을 작성하지 않고 파일로 저장한 후 필요할 때 JSP페이지내에 파일을 삽입하여 사용할 때 사용합니다.


 

 

 

3. taglib 디렉티브

 

사용자가 만든 태그인 커스텀 태그를 사용할 때 태그 라이브러리를 import 하기 위한 디렉티브입니다.