개발/JSP

[JSP] 디렉티브(directive)의 종류 - page, include, taglib

뉴NEW 2022. 10. 20. 00:35

1. 디렉티브(directive)

- 지시어, 지시문
- 형식: <%@ %>
- 역할: JSP 페이지의 기본적인 환경 설정

 

2. 디렉티브의 종류  - page, include, taglib

(1) page directive

page directive 기본값
info 페이지의 설명  
language JSP 페이지에서 사용하는 언어 java

contentType 문서의 타입 "text/html;
charset=UTF-8"
pageEncoding 해당 페이지의 문자 인코딩 "UTF-8"
extends 상속받을 클래스를 지정할 때 사용  
import 다른 패키지에 있는 클래스를 사용하고자 할 때 ()  
session 세션의 사용 여부 지정 true
buffer 버퍼의 크기를 지정 8KB
autoFlush 출력 버퍼가 다 찼을 때 버퍼의 내용을 처리하는 속성 true
isThreadSaft 다중 쓰레드를 허용할지 여부 true
errorPage 현재 페이지에서 에러가 발생했을 때 에러를 처리할 페이지를 지정하는 속성 (사용불가)  
isErrorPage 현재 페이지를 에러 페이지로 지정하는 속성(사용불가) false
errorPage, isErrorPage - JSP 2.0부터 사용되지 않음. tomcat 5.5.9 버전 이상에서는 사용 불가
// 페이지 디렉티브 주기

<%@ page info="디렉티브의 기능을 설명하는 페이지" %>
<%@ page import="java.sql.Timestamp" %>
<body>
	<%
	Timestamp now = new Timestamp(System.currentTimeMillis());
	%>
	
	현재 날짜와 시간은 <%=now %> 입니다. <br>
	이 페이지는<b><%=getServletInfo()%></b> 입니다<br>
</body>

 

 

(2) include directive

 - 여러 페이지에 공통적인 내용이 있을 때, 그 페이지를 따로 저장해두고 필요할 때마다 삽입하여 사용하는 가능.
 - 정적인 페이지 작성 방법 → 사용되지 않은 방법
 - 동적인 페이지 작성 방법 → include Action Tag(액션 태그) → 많이 사용 ★
 


 (3) tablib directive

 - EL, JSTL, Custom Tag를 활용할 때 사용