디렉티브 엘레멘트는 페이지가 실행될 때 필요한 설정 정보를 지정하기 위해 사용하는 엘레멘트이다. 디렉티브 엘레멘트를 사용해 페이지 정보, 문자 인코딩 방식, 문서 타입 등을 설정할 수 있다.
■ 디렉티브 엘레멘트 태그
<%@ ...페이지정보... %>
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 하기 위한 디렉티브입니다.
'자바(Java) > JAVA 2EE' 카테고리의 다른 글
컴파일 결과를 포함시키는 인크루드 액션 태그 (0) | 2009.11.09 |
---|---|
액션 태그란 (0) | 2009.11.09 |
단답형 게시판 알고리즘 (0) | 2009.10.19 |
select 태그에 기준부터 현재년도까지 표시하는 코드 (0) | 2009.10.10 |
게시판 페이지 알고리즘 (0) | 2009.10.10 |