JSP

[JSP] JSP 지시어 - page, include, taglib

기록하는_사람 2022. 11. 16. 12:00

지시어

📌 지시어

: JSP 파일의 속성을 기술하는 요소.

  JSP 컨테이너에 해당 페이지를 어떻게 처리해야 하는 지를 전달하는 내용을 담고 있음.

 

📌 지시어 종류

① page

② include

③ taglib

 

📌 지시어 기본 형식

<%@ 지시어 속성="값" %>

 

지시어 - page

📌 page

: 현재 JSP페이지를 컨테이너에서 처리하는 데 필용한 각종 속성을 기술하기 위해 사용.

  소스코드 맨 앞에 위치.

 

📌 사용 형식

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8" import="java.util.*" errorPage="error.jsp" %>
language 현재 페이지의 스크립트 언어 지정하는 속성.
contentType 현재 페이지의 파일 형식을 지정하는 속성.
클라이언트 요청에 응답할 때 전달하는 HTTP 헤더 정보가 됨.
pageEncoding jsp 파일을 컨테이너가 처리할 때 사용하는 캐릭터 인코딩을 지정하는 속성. 
import jsp 파일 내에서 자바 코드 직접 사용할 경우, 클래스에 대한 패키지 import 필요.
errorPage jsp 요청 처리 중 에러 발생하는 경우, 서버 에러를 클라이언트에 전달하지 않고, 별도의 페이지에서 처리하기 위한 속성.

 

지시어 - include

📌 include

: 다른 파일을 포함하기 위한 지시어.

  컨테이너에서는 포함된 파일을 하나로 처리하며, 자바 소스 생성한 뒤 서블릿으로 컴파일함.

  즉, include에 사용된 파일의 내용을 모두 포함한 하나의 서블릿 코드로 생성되어 컴파일되는 것.

  원하는 위치에 자유롭게 사용 가능. 

 

📌 사용 형식

<%@ include file="파일 위치" %>

 

지시어 - taglib

📌 taglib

: JSP의 태그 확장 메커니즘인 커스텀 태그를 사용하기 위한 지시어,

 

📌 사용 형식

<%@ taglib ( uri="태그 라이브러리 경로" 혹은 tagdir="태그 파일 경로") prefix="태그 접두어" %>
uri 태그 라이브러리 위치.
태그를 정의하고 있는 .tld 파일 경로 나타냄.
tagdir 태그 파일로 태그 구현한 경우, 태그 파일 경로 나타냄.
prefix 해당 태그를 구분해서 사용하기 위한 접두어.