JSP 페이지의 디렉티브

 

디렉티브(Directive)는 클라이언트가 요청한 JSP 페이지가 실행이 될 때 필요한 설정 정보를 지정하는 경우에 사용된다.

디렉티브(Directive)는 설정 정보를 지정하는 것으로, 디렉티브(Directive)는 태그안에서 @로 시작하며, 다음과 같은

3가지 종류가 있다.

· page

· include

· taglib

 

page 디렉티브(Directive)        <%@ page%>

 

info="설명..."                                                          //페이지를 설명해 주는 문자열을 지정하는 속성

 

language="java"                                                      //JSP 페이지의 스크립트 요소에서 사용할 언어를 지정하는 속성

 

contentType="text/html; charset=euc-kr"                     //JSP 페이지가 생성할 문서의 타입을 지정하는 속성

 

extends="system.MasterClss"                                   //자신이 상속 받을 클래스를 지정할 때 사용하는 속성

 

import="java.util.Vector, java.text.SimpleDateFormat"     //다른 패키지에 있는 클래스를 가져다 쓸 때 사용하는 속성

 

session="true"                                                         //HttpSession을 사용할지 여부를 지정하는 속성

 

buffer="10kb"  or  buffer="none"                                  //JSP 페이지의 출력버퍼의 크기를 지정하는 속성

 

autoFlush="false"                                                     //출력버퍼가 다 찰 경우에 저장되어 있는 내용의 처리를 설정 하는 속성

 

isThreadSafe="true"                                                  //현 페이지에 다중쓰레드를 허용할지 여부를 설정하는 속성

 

errorPage="error/fail.jsp"                                           //에러발생시 에러를  처리할 페이지를 지정하는 속성

 

isErrorPage="false"                                                   //해당페이지를 에러페이지로 지정하는 속성

 

pageEncoding="euc-kr"                                             //해당페이지의 문자 인코딩을 지정하는 속성

 

isELIgnored="true"                                                     //표현언어(EL)에 대한 지원여부를 설정하는 속성

 

<% @page  info="copyright by ..." %>                         // 내용을 출력하려면 <%=getServletInfo()%>

<% @page  language="java" %>

<% @page  contentType="text/html"%>

<% @page  contentType="text/html charset=euc-kr"%>

<% @page  extends="com.samyangm.ClassDef"%>

<% @page  session="false"%>

<% @page  buffer="10kb"%>

<% @page  autoFlush="false"%>

<% @page  isThreadSafe="false"%>

<% @page  errorPage="errorPro.jsp"%>

<% @page  isErrorPage="true"%>

<% @page  pageEncoding="euc-kr"%>

 


 include 디렉티브(Directive)        <%@ include%>

 

<%@ include  file="로컬URL" %>

include 디렉티브의 처리 과정은 정적이라고 할 수가 있다.

include 디렉티브를 사용한 JSP 페이지가 컴파일 되는 과정에서

include 되는 JSP 페이지의 소스 내용을 그대로 포함해서

컴파일을 하게 된다. 즉, 복사 & 붙여넣기 방식으로 두 개의 파일이

하나의 파일로 구성된 후 같이 변환되고 컴파일된다는 것이다.

 

이 의미는 include 되는 파일의 결과가 포함되는 것이 아니라 단순히 파일의 내용이 텍스트로

include 디펙티브가 위치한 자리에 그대로 복사되는 것이다.

 

taglib 디렉티브(Directive)                 <%@ taglib%>     //이부분은 나중에 다시 자세히 다루겠다.


taglib 디렉티브는 표현 언어(EL : Expression Language), JSTL(JSP Standard Tag Library), 커스텀 태크(Cunstom Tag)를

JSP 페이지 내에 사용할 때 사용되어진다.


사용 방법은 아래와 같이 두 개의 속성인 prefix 속성과, uri 속성의 값을 지정해 주어야 한다.

사용자가 정의한 어떠한 태그라도 설정의 정보는 uri 속성의 값이 가지고 있고,

이것을 해당 페이지 내에서 사용할 때 uri 속성의 값이 복잡하므로 prefix 속성의 값이 별명과 같은 역할을 한다.

즉, prefix 속성의 값을 사용하면 uri 속성의 값을 사용하는 것과 같다.


<% taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

--중략--

<c:set var="aInt" value="123"%>

 

2010/01/11 13:08 2010/01/11 13:08

트랙백 주소 :: http://thinkit.or.kr/programming/trackback/16

댓글을 달아 주세요