Back-End/JSP

2. JSP 기본 문법 - 01.JSP 태그 : 디렉티브 태그

parkes811 2024. 5. 22. 01:44

 

 

  • Directive Tag ? 

- JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그입니다.

 

- JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 JSP 페이지와 관련된 정보를 JSP 컨테이너에 지시하는 메시지 입니다.

 

  • 디렉티브 태그의 종류
디렉티브 태그 형식 설명
page <%@page  %> JSP 페이지에 대한 정보를 설정한다.
include <%@page   %> JSP 페이지의 특정 영역에 다른 문서를 포함한다.
taglib <%@page   %> JSP 페이지에서 사용할 태그 라이브러리를 설정한다.

 

 

  1. page 디렉티브 태그

- 현재 JSP 페이지에 대한 정보를 설정하는 태그

- JSP 페이지가 생성할 콘텐츠 유형의 문서, 사용할 자바 클래스, 오류 페이지 설정, 세션 사용 여부, 출력 버퍼 존재 유무 등과 같이 JSP 컨테이너가 JSP 페이지를 실행하는 데 필요한 정보를 설정할 수 있습니다.

 

<%@ page 속성1="값1" [속성2="값2" ⋯] %>

 

  • page 디렉티브 태그의 속성
속성 설명 기본값
language 현재 JSP 페이지가 사용할 프로그래밍 언어를 설정한다.  java
contentType 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형을 설정한다.  text/html
pageEncoding 현재 JSP 페이지의 문자 인코딩을 설정한다. ISO-8859-1
import 현재 JSP 페이지가 사용할 자바 클래스를 설정한다.   
session 현재 JSP 페이지의 세션 사용 여부를 설정한다. true
buffer 현재 JSP 페이지의 출력 버퍼 크기를 설정한다. 8KB
autoFlush 출력 버퍼의 동작 제어를 설정한다. true
isThreadSafe 현재 JSP 페이지의 멀티 스레드 허용 여부를 설정한다. true
info 현재 JSP 페이지에 대한 설명을 설정한다.  

 

errorPage 현재 JSP 페이지에 오류가 발생했을 때 보여줄 오류 페이지를 설정한다.  
isErrorPage 현재 JSP 페이지가 오류 페이지인지 여부를 설정한다. false
isELIgnored 현재 JSP 페이지의 표현 언어(EL) 지원 여부를 설정한다. false
isScriptingEnabled 현재 JSP 페이지의 스크립트 태그 사용 여부를 설정한다.  

 

 

   2. include 디렉티브 태그

 

- 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그입니다.

- 현재 JSP 페이지에 포함할 수 있는 외부 파일은 HTML, JSP, 텍스트 파일 등입니다. 

 

<%@ include file="파일명" %>

 

- 파일명 설정 시 외부 파일이 현재 JSP 페이지와 같은 디렉터리(폴더)에 있으면 파일명만 설정하고, 그렇지 않으면 전체 URL(또는 상대 경로)을 설정해야 합니다.

 

 

 3. taglib 디렉티브 태그

 

- 현재 JSP 페이지에 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이브러리를 설정하는 태그입니다.

<%@ taglib uri="경로" prefix="태그 식별자" %>

<!-- 태그 라이브러리 사용 예제 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out value="Hello">

- java.sun.com에 정의 되어 있는 jstl 중 core 태그 라이브러리를 사용할 때, 태그 앞에 c를 붙혀 태그를 식별하여 사용합니다.