본문 바로가기

카테고리 없음

[JAVA - WEB] JSP 디렉티브(Directive) 태그

728x90
반응형
디렉티브 태그(Directive Tag)

 

디렉티브 태그는 주로 JSP 페이지에 대한 전반적인 설정 정보를 지정할 때 사용하는 태그입니다.

 

- 페이지 디렉티브(Page Directive) : JSP 페이지의 전반적인 정보를 설정할 때 사용합니다.
- 인클루드 디렉티브(Include Directive) : 공통으로 사용하는 JSP 페이지를 다른 JSP 페이지에 추가할 때 사용합니다.
- 태그라이브 디렉티브(Taglib Directive) : 커스텀 태그를 사용할 때 사용합니다.

 

 

 

페이지 디렉티브 태그

 

속성 Default 기능
info nothing 페이지를 설명해주는 문자열 지정
language "java" JSP 페이지에서 사용할 언어를 지정
contentType "text/html" JSP 페이지 출력 형식을 지정
import nothing JSP 페이지에서 다른 패키지의 클래스를 임포트할 때 지정
session "true" JSP 페이지에서 HttpSession 객체의 사용 여부를 지정
buffer "8KB" JSP 페이지 출력 시 사용할 버퍼 크기를 지정
autoFlush "true" JSP 페이지의 내용이 출력되기 전 버퍼가 다 채워질 경우 동작을 지정
errorPage "false" JSP 페이지 처리 도중 예외가 발생할 경우 예외 처리 담당 JSP 를 지정
isErrorPage "false" 현재 JSP 페이지가 예외 처리 담당 JSP 페이지인지를 지정
pageEncoding "ISO-8859-1" JSP 페이지에서 사용하는 문자열 인코딩을 지정
isELIgnored "true" JSP 2.0 버전에서 추가된 기능으로 EL 사용 유무를 지정

 

페이지 디렉티브 태그 형식

<%@ page 속성1 = "값1" 속성2 = "값2" ... %>

 

페이지 디렉티브 태그 사용 예제

 

<%@ page contentType="text/html;charset=utf-8" 
		import="java.util.*" 
		language="java" 
		session="true" 
		buffer="8kb" 
		autoflush="true" 
		isThreadSafe="true" 
		info="(ShoppingMall................)" 
		isErrorPage="false" 
		errorPage="" 
		pageEncoding="UTF-8" %>

 

 

 

인클루드 디렉티브 태그

 

공통응로 사용되는 JSP 페이지를 미리 만들어 놓고 다른 JSP 페이지 요청 시 인클루드 디렉티브 태그를 사용합니다.
메뉴와 같은 페이지를 미리 만들어놓고 사용하게 되면 재사용성도 높아지고 유지관리도 수월해지겠죠?

인클루드 디렉티브 태그 형식

<%@ include file="공통메뉴.jsp" %>

<%@ include file="common_menu.jsp" %>

 

메뉴화면 기능의 JSP 가 아니라 다른 기능의 JSP 라도 인클루드 디렉티브 태그를 이용해 포함할 수 있으며 포함된 JSP 도 변환과정을 거쳐서 페이지에 함께 표시됩니다.

 

여기까지 임미다.

728x90