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"%>
댓글을 달아 주세요