JSP 문서(웹프로그램)에 필요한 정보를 제공하도록 지시한다.
page 디렉티브에서 isErrorPage 속성을 [true]로 설정하면 예외 관련 정보가 저장된 exception 내장객체를 JSP 문서에 제공한다.
<%@
page language="java"
contentType="text/html;
charset=UTF-8"
pageEncoding="UTF-8"
isErrorPage="true"
%>
[web.xml] 파일에서 모든 웹프로그램에 대한 요청에러(4XX)와 응답에러(5XX)에 대한 에러페이지 설정할 수 있다(클라이언트의 요청 URL 주소 미변경).
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error/error_null.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/error_500.jsp</location>
</error-page>
JSP 문서에서 사용될 클래스 또는 인터페이스를 패키지로 명확하게 표현하기 위한 속성이다.
page Directive에서는 동일한 속성에 다른 속성값으로 중복 선언한 경우 500 에러 발생하지만,
import 속성은 다른 속성값으로 여러번 선언하는 것이 가능하다.
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
JSP 문서를 요청하여 응답 받을 수 있는 문서(파일)의 유형(MimeType)과
캐릭터셋(Charset - encoding)을 제공하기 위한 속성이다.
<%@
page language="java"
contentType="application/vns.ms-excel;
charset=UTF-8"
pageEncoding="UTF-8"
%>
JSP 문서에 외부 파일의 코드를 포함하도록 지시한다.
컨텍스트에 존재하는 파일의 코드를 현재 JSP 문서에 포함하는 지시어다.
file 속성값으로 설정된 외부파일의 내용(코드)을 include Directive 위치에 포함한다.
file 속성값으로 설정된 외부파일이 존재하지 않을 경우 에러가 발생한다.
<%@include file="URL"%>
<%@include file="include_sub.jspf"%>
JSP 문서에 태그 라이브러리 파일의 Java 태그를 포함하도록 지시한다.
태그 라이브러리 파일에 등록된 커스텀 태그 사용할 수 있다.
<%@taglib prefix="namespace" uri="tldId"%>