Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP 지시문(Directive)이란? 개념부터 3가지 종류까지 총정리

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 페이지를 더 체계적이고 효율적으로 작성할 수 있습니다.