본문 바로가기
[개발] Front-End

JSP 페이지 구성 요소 - Page directive(페이지 지시어)

by Devsong26 2017. 11. 11.

<%@page%>, <%@include%>, <%@taglib%>로 3가지가 있습니다. 

 

1. <%@page%>란? 

클라이언트의 요청에 의해 실행되는 JSP 페이지의 필요한 정보를 지정합니다. 

 

 속성 사용법  기본값  설명 
info info = "설명"  - 페이지를 설명하는 문자열을 지정하는 속성
extends  extends="클래스명"  - 상속받을 클래스를 지정
import import="패키지,클래스명"  import할 패키지, 클래스를 지정
session session="true"  true  HttpSession의 사용 여부 지정
buffer  buffer="12kb"  8kb  JSP페이지의 출력버퍼의 크기를 지정 
autoFlush autoFlush="true"  true  출력버퍼가 다 찼을 경우 처리방법을 지정 
isThreadSafe isThreadSafe="true"  true  다중스레드의 동시 실행 여부 지정 
errorPage errorPage="error.jsp"  에러페이지로 사용할 페이지 지정 
contentType contentType="text/html"  text/html  JSP페이지가 생성할 문서의 타입 지정 
isErrorPage isErrorPage="false"  false  현재 페이지를 에러 페이지로 지정 
pageEncoding  pageEncoding="utf-8"  ISO-8859-1  현재 페이지의 문자 인코딩 타입 지정
language  language="java"  java  스크립트 요소에서 사용할 언어 지정 

 

2. <%@include%>란?

현재 페이지에 포함시킬 템플릿 페이지를 지정할 때 사용합니다. 

 

* 템플릿 페이지란? 

웹페이지를 보면 페이지가 바뀌어도 고정적으로 유지되는 화면 영역이 있습니다. 이것을 템플릿 페이지라고 합니다.

예를 들면 뉴스 웹페이지에서 메뉴 영역입니다. 

 

사용방법

<%@include file="파일의 상대경로명"%>를 원하는 위치에 입력하시면 됩니다.

 

3. <%@taglib%>란?

현재 페이지에 외부 라이브러리를 연결할 때 사용합니다.

taglib는 EL, JSTL, Custom tag 라이브러리를 사용합니다. 

JSTL의 경우 JSP의 문법을 사용하지 않아도 됩니다. 

때문에 JSP 문법이 생소한 웹 디자이너들과 협업할 때 좋습니다. 

 

* JSTL은 EL의 기능을 포함합니다. 

 

사용방법

http://www.java2s.com/Code/JarDownload/jstl/jstl-1.2.jar.zip jar파일을 다운받은 후 프로젝트 lib폴더에 붙입니다.

 

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core">

 Library URI  Prefix 
 Core   http://java.sun.com/jsp/jstl/core
 XML processing  http://java.sun.com/jsp/jstl/xml
 Capable formatting  http://java.sun.com/jsp/jstl/fmt fmt 
 Database access(SQL)  http://java.sun.com/jsp/jstl/sql sql 
 function  http://java.sun.com/jsp/jstl/functions fn 

 

이상으로 포스팅을 마칩니다.