page 디렉티브 태그는 현재 JSP 페이지에 대한 정보를 설정하는 태그로 형식은 다음과 같습니다.
page 디렉티브 태그는 JSP 페이지가 생성할 콘텐츠 유형의 문서, 사용할 자바 클래스, 오류 페이지 설정, 세션 사용 여부 , 출력 버퍼의 존재 유무 등과 같이 JSP 컨테이너가 JSP 페이지를 실행하는 데 필요한 정보를 설정할 수 있습니다. page 디렉티브 태그는 JSP 페이지의 어디에서든 선언할 수 있지만 일반적으로 JSP 페이지의 최상단에 선언하는 것을 권장합니다.
1. import 속성
import 속성은 현재 JSP 페이지에서 사용할 자바 클래스를 설정하는 데 쓰입니다. 둘 이상의 자바 클래스를 포함하는 경우 쉼표(,)로 구분하여 연속해서 여러 개의 자바 클래스를 설정할 수 있습니다. 또는 여러 개의 자바 클래스를 각각 별도로 설정할 수도 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%@ page import="java.util.Date" %>
<meta charset="UTF-8">
<title>Directives Tag</title>
</head>
<body>
Today is <%= new Date() %>
</body>
</html>
2. errorPage 속성
errorPage 속성은 현재 JSP 페이지가 싫애되는 동안 오류가 발생하면 특정 오류 페이지로 이동하는 데 사용합니다. 웹 서버가 제공하는 기본 오류 페이지를 사용하지 않고 이동할 오류 페이지의 URL을 설정합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%@ page errorPage="page_errorPage_error.jsp" %>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String str = null;
out.println(str.toString());
/*
str 변수는 null 값을 가지므로 객체를 참조하고 있지 않음
따라서 str.toString()을 호출하면 NullPointerException이 발생함
즉, null 값인 참조 변수로 메서드를 호출했기 때문에 에러 발생
*/
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>errorPage 디렉티브 태그</h4>
에러가 발생했습니다.
</body>
</html>
'JSP > 디렉티브 태그' 카테고리의 다른 글
한글 출력 및 페이지 모듈화하기 (3) | 2025.05.22 |
---|---|
taglib 디렉티브 태그 (0) | 2025.05.22 |