[JSP] page 디렉티브 <%@ page %>[JSP] page 디렉티브 <%@ page %>

Posted at 2013. 10. 15. 07:00 | Posted in == Web ==/JSP/Servlet/JDBC



facebook에 글올리기



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의 인코딩과 동시에 기술할 수 있다.



'== Web == > JSP/Servlet/JDBC' 카테고리의 다른 글

[JSP] request 내장 객체  (0) 2013.10.16
[JSP] JSP 페이지의 내장 객체  (1) 2013.10.16
[JSP] taglib 디렉티브 <%@tablib %>  (0) 2013.10.15
[JSP] include 디렉티브 <%@include %>  (0) 2013.10.15
[JSP] out 내장 객체  (0) 2013.10.15
[JSP] page 디렉티브 <%@ page %>  (0) 2013.10.15
이웃추가
facebook에 글올리기

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기