개발/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를 활용할 때 사용