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 | 해당 태그를 구분해서 사용하기 위한 접두어. |