JSP 지시문이란 무엇인가?
JSP 지시문(Directive)은 JSP 페이지가 서블릿으로 변환될 때 서블릿 클래스의 전체 구조에 영향을 주는 요소입니다. 즉, 페이지 전반의 동작 방식이나 환경 설정을 컨테이너에 알려주는 역할을 합니다.
JSP 지시문은 일반적으로 다음과 같은 형식으로 작성됩니다.
<%@ directive attribute="value" %>
지시문은 반드시 <%@로 시작하고 %>로 끝나며, 그 사이에 지시문 이름과 하나 이상의 속성(attribute)과 값(value)을 지정합니다.
JSP 지시문의 3가지 종류
JSP에서 사용할 수 있는 지시문 태그는 크게 세 가지입니다.
| 번호 | 지시문 및 설명 |
|---|---|
| 1 | <%@ page ... %> 스크립팅 언어, 에러 페이지, 버퍼링 요구 사항 등 해당 페이지와 관련된 속성들을 정의합니다. |
| 2 | <%@ include ... %> 번역(Translation) 단계에서 특정 파일을 현재 JSP 페이지에 포함시킵니다. |
| 3 | <%@ taglib ... %> 페이지에서 사용할 커스텀 태그(사용자 정의 액션)를 담고 있는 태그 라이브러리를 선언합니다. |
1. page 지시문
page 지시문은 JSP 페이지의 전반적인 설정을 담당합니다. 예를 들어 사용할 스크립트 언어를 지정하거나, 예외 발생 시 이동할 에러 페이지를 지정하고, 출력 버퍼의 크기 등을 설정할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" errorPage="error.jsp" %>
2. include 지시문
include 지시문은 JSP 페이지가 서블릿으로 변환되는 번역 단계에 다른 파일의 내용을 그대로 삽입합니다. 헤더, 푸터처럼 여러 페이지에서 공통으로 사용되는 코드를 분리해 관리할 때 유용합니다.
<%@ include file="header.jsp" %>
3. taglib 지시문
taglib 지시문은 JSTL이나 커스텀 태그 라이브러리를 페이지에서 사용할 수 있도록 선언합니다. 접두사(prefix)와 태그 라이브러리의 URI를 함께 지정합니다.
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
정리
JSP 지시문은 페이지의 구조와 동작 환경을 결정하는 핵심 문법입니다. page, include, taglib 세 가지 지시문의 용도를 정확히 이해하면 JSP 페이지를 더 체계적이고 효율적으로 작성할 수 있습니다.