[JSP] page 디렉티브 <%@ page %>
page 디렉티브 <%@ page %>
JPS 페이지에 대한 정보를 page 디렉티브(Directive)의 속성들을 사용해서 정의한다.
즉, 생성되는 문서의 타입, 스크립팅 언어, import할 클래스, 세션 및 버퍼의 사용 여부, 버퍼의 크기 등 JSP 페이지에서 필요한 설정 정보를 지정한다.
표현 식 : <%@page 속성 %>
* page 디렉티브의 속성
속성명 | 속성의 기본값 | 사용법 | 속성 설명 |
info |
| info="설명.." | 페이지를 설명해 주는 문자열을 지정하는 속성 |
language | "java" | language="java" | JSP 페이지의 스크립트 요소에서 사용할 언어를 지정하는 속성 |
contentType | "text/html;charset=ISO-8859-1" | contentType="text/html;charset=utf-8" | JSP 페이지가 생성할 문서의 타입을 지정하는 속성 |
extends |
| extends="system.MasterClass" | 자신이 상속 받을 클래스를 지정할 때 사용하는 속성 |
import |
| import="java.util.Vector" import="java.util.*" | 다른 패키지에 있는 클래스를 가져다 쓸 때 사용하는 속성 |
session | "true" | session="true" | HttpSession을 사용할지 여부를 지정하는 속성 |
buffer | "8kb" | buffer="10kb" | buffer="none" JSP 페이지의 출력 버퍼의 크기를 지정하는 속성 |
autoFlush | "true" | autoFlush="false" | 출력 버퍼가 다 찰 경우에 저장되어 있는 내용의 처리를 설정 하는 속성 |
isThreadSafe | "true" | isThreadSafe="true" | 현 페이지에 다중쓰레드를 허용할지 여부를 설정하는 속성 |
errorPage |
| errorPage="error/fail.jsp" | 에러 발생 시 에러를 처리할 페이지를 지정하는 속성 |
isErrorPage | "false" | isErrorPage="false" | 해당 페이지를 에러 페이지로 지정하는 속성 |
pageEncoding | "ISO-8859-1" | pageEncoding="UTF-8" | 해당 페이지의 문자 인코딩을 지정하는 속성 |
isELignored | JSP 버전 및 설정에 따라 다르다. | isELIgnored="true" | 표현 언어(EL)에 대한 지원 여부를 설정하는 속성 |
(1) Info 속성
<%@page info="설명 문자"%>
- info 속성은 해당 JSP 페이지를 설명해 주는 문자열을 기술하는 속성이다.
- 설정하지 않아도 되며, 내용이나 문자열의 길이 제한은 없다.
(2) language 속성
<%@page language="java" %>
- JSP 페이지의 스크립트에서 사용할 프로그램 언어를 지정하는 속성.
- JSP 2.0 버전까지 스크립트 언어로 Java만을 지원한다.
(3) contentType 속성
<%@page contentType = "text/html"%>
- JSP 페이지의 내용이 어떠한 MIME 타입의 문서로 생성되는지를(응답 결과 형태) 지정하는 속성
- text/html, text/plain, text/xml
<%@page contentType = "text/html;charset=utf-8"%>
- 응답 결과를 보여줄 때 사용할 문자의 인코딩을 지정한다.
(4) extends 속성
<%@page extends="com.abccompany.classcom"%>
- com.abccompany.classcom 클래스를 상속하겠다는 의미이다.
- JSP 페이지가 서블릿으로 변환(파싱)되는 과정에서 상속 받을 클래스를 지정할 때 사용한다.
- JSP 컨테이너가 알아서 적절한 클래스들을 상속시켜 변환하기 때문에 별로 필요 없는 작업이다.
(5) import 속성
<%@page import="java.util.*, java.sql.*" %>
- 다른 패키지에 있는 클래스를 가져다 쓸 때 사용되는 속성으로 자바의 import문과 같다.
- page 디렉티브 중에 유일하게 한 페이지내에 여러번 기술이 가능한 속성이다.
(6) session 속성
<%@page session="false"%>
- 해당 JSP 페이지가 HttpSession을 사용할지 여부를 지정하는 속성
- true : 현재의 JSP 페이지가 세션을 사용하는 것으로 세션을 유지하고, 만일 세션이 존재하지 않을 경우 새로운 세션을 생성하여 연결
- false : 세션을 사용하지 않는다.
(7) buffer 속성
<%@page buffer="10kb"%>
<%@page buffer="none"%>
- JSP 페이지의 출력 버퍼의 크기를 지정하는 속성으로 기본값은 "8KB" 이다.
- "none"으로 지정하면 출력 버퍼를 사용하지 않는다는 의미로, JSP 페이지가 웹 브라우저에 출력 내용이 출력 버퍼를 거치지 않고 바로 웹 브라우저에 출력된다.
(8) autoFlush 속성
<%@page autoFlush="false" %>
- JSP 페이지의 내용들이 웹 브라우저에 출력이 되기 전에 출력 버퍼가 다 찰 경우, 저장되어 있는 내용들을 어떻게 처리할지를 지정하는 속성
- true : 버퍼가 다 찼을 경우 자동적으로 버퍼의 내용이 웹 브라우저에 출력되고, 출력 버퍼는 비워진다.
- buffer 속성의 값을 none 으로 지정한 경우 autoflush 속성값을 false 로 지정할 수 없다.
(9) isThreadSafe 속성
<%@page isThreadSafe="false"%>
- JSP 페이지에서 다중 쓰레드(Thread)를 사용할 수 있는가를 지정하는 속성
- true : 여러 사용자의 요청을 동시에 받아들일 수 있다.
- false : 다수 사용자의 요청을 동시에 처리하지 않고 요청한 순서대로 처리한다.
(10) errorPage 속성
<%@page errorPage="errorPage.jsp"%>
- JSP 페이지를 처리하는 도중에 해당 페이지에서 예외(Exception)이 발생할 경우 예외를 처리할 페이지를 지정한다.
- JSP 2.0에서는 위와 같은 방법으로 처리하지 않는다. web.xml 파일에서 <error-page> 태그를 사용해서 처리한다.
(11) isErrorPage 속성
<%@page isErrorPage="true"%>
- 현재 JSP 페이지가 일반적인 페이지인지, 예외를 처리하는 페이지인지를 지정할 때 사용되는 속성
- 해당 페이지가 예외를 처리하는 페이지라면 true 로 지정한다.
(12) pageEncoding 속성
<%@page pageEncoding="utf-8"%>
- JSP 페이지에서 사용하는 문자의 인코딩을 지정한다.
<%@page contentType ="text/html;charset=utf-8"%>
- contentType의 인코딩과 동시에 기술할 수 있다.
출처: https://hyeonstorage.tistory.com/73?category=554979 [개발이 하고 싶어요]
'Java 관련 > JSP,Servlet' 카테고리의 다른 글
[JSP] response 내장 객체 (0) | 2019.07.17 |
---|---|
[JSP] request 내장 객체 (0) | 2019.07.17 |
[JSP] JSP 페이지의 내장 객체 (0) | 2019.07.17 |
[JSP] include 디렉티브 <%@include %> (0) | 2019.07.17 |
[JSP] out 내장 객체 (0) | 2019.07.17 |
[JSP] 웹에서 세션(session)의 사용 (0) | 2019.01.03 |
MS-SQL 과 JAVA 및 JSP 연동하기 (0) | 2018.12.18 |
Windows에서 JSP와 MSSQL JDBC 연결하기 (1) | 2018.12.18 |