<%@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 | c |
XML processing | http://java.sun.com/jsp/jstl/xml | x |
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 |
이상으로 포스팅을 마칩니다.
'[개발] Front-End' 카테고리의 다른 글
반응형 페이지 만들 때 css (0) | 2018.02.05 |
---|---|
JSP 페이지 구성 요소 - 스크립트 요소 (0) | 2017.11.13 |
JSP 자바빈(JavaBean)이란 무엇일까? (0) | 2017.11.09 |
JSP 개요 (0) | 2017.11.04 |
JSP 데이터 전송하는 방법 - form태그 (GET, POST방식 설명) (1) | 2017.11.04 |