프로그래밍 언어/자바 웹

JSP 페이지 구성 요소 & 디렉티브 태그

· 코딩마이데이

JSP의 동작 원리를 알았으니 이번에는 JSP에서 HTML 태그와 같이 사용되는 여러 가지 JSP 구성요소들의 기능을 알아보겠습니다.

JSP 페이지에서 사용되는 여러 가지 구성 요소들은 다음과 같습니다.

  • 디렉티브 태그(Directive Tag)
  • 스크립트 요소(Scripting Element): 주석문, 스크립트릿(Scriptet), 표현식, 선언식
  • 표현 요소(Expression Language)
  • 내장 객체(내장 변수)
  • 액션 태그(Action Tag)
  • 커스텀 태그(Custom Tag)

이 중 디렉티브 태그와 스크립트 요소는 JSP가 처음 나왔을 때 많이 사용했던 그 외 요소들은 JSP에서 추가한 기능들입니다.

 

디렉티브 태그

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

디렉티브 태그의 종류는 다음과 같습니다. 

  • 페이지 디렉티브 태그(Page Directive Tag): JSP 페이지의 전반적인 정보를 설정할 떄 사용합니다.
  • 인클루드 디렉티브 태그(Include Directive Tag): 공통으로 사용하는 JSP 페이지를 다른 JSP 페이지에 추가할 때 사용합니다.
  • 태그라이브 디렉티브 태그(Taglib Directive Tag): 개발자나 프레임워크에서 제공하는 태그를 사용할 때 사용합니다.

 

페이지 디렉티브 태그 정의와 사용법

먼저 페이지 디렉티브 태그에 대해 알아보겠습니다.

 

페이지 디렉티브 태그로 설정하는 여러 가지 JSP 속성

속성 기본값 설명
info 없음 페이지를 설명해 주는 문자열을 지정합니다.
language "java" JSP 페이지에서 사용할 언어를 지정합니다.
contentType "text/html" JSP 페이지 출력 형식을 지정합니다.
import 없음 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 %> 안에 속성과 값을 나열하면 됩니다.

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

 

그런데 이클립스에서 JSP 페이지를 만들면 자동으로 페이지 디렉티브 태그가 생성됩니다.

이클립스에서 자동으로 생성된 페이지 디렉티브 태그