■Page 지시자


1.info 속성
-info 속성은 페이지를 설명해 주는 문자열
-속성값의 내용이나 길이의 제한은 없다.
-설정은 하지 않더라도 페이지의 처리 내용에는 아무런 영향을 주지는 않는다
-페이지에 제목을 붙이는 역할

<%@ page info="JSPStudy.co.kr" %>


2.language 속성
-스크립트 요소에서 사용할 언어를 지정
-만약 속성을 지정하지 않으면 기본값으로 JAVA가 지정이 된다

<%@ page language="java" %>


3.contentType 속성
-JSP 페이지의 내용이 어떤 형태로 출력을 할 것인지 MIME 형식으로 브라우저에 알려주는 역할을 하는 속성
-지정할 속성으로값으로는 text/html, text/plain, text/xml, text/gif 등이 있다

<%@ page contentType="text/html" %>

-contentType 속성은 JSP 페이지에서 사용하는 문자 형식(charset)을 지정하는데도 사용
-charset의 기본값은 ISO-8859-1이고 한글을 지정하는 문자 형식은 EUC-KR혹은 euc-kr로 표현

<%@  page contentType="text/html; charset=euc-kr" %>


4.extends 속성
-JSP 페이지가 Servlet 소스로 변환되는 시점에서 자신이 상속받을 클래스를 지정할 때 사용
-하지만 JSP 컨테이너가 알아서 적절한 클래스들을 상속시켜 변환해 주므로 사용할 일은 거의 없다

<%@ page extends="com.jspstudy.Directive %>
//com.jspstudy.Dirextive 클래스를 상속을 하겠다는 의미


5.import 속성
-JSP페이지 내에서 package 이름을 지정하지 않고 다른 클래스를 가져와서 사용하는 경우 import 속성을 지정할 때
-import 속성은 page 지시자 중에 유일하게 중복 사용이 가능한 속성

<%@ page import="java.util.*, java.sql.*"
    //여러개의 패키지를 쉼표로 구분해서 사용할수 있다
   import="java.IO.*"
    //page 지시자 중에 유일하게 중복으로 사용할 수 있다
%>


6.session 속성
-JSP 페이지가 HttpSession을 사용할지 여부를 지정하는 속성
-이 속성은 true와 false로 나뉘어져 있다
-이 속성의 기본값은 true이다
<%@ page session="false" %>


7.buffer 속성
-JSP 페이지의 출력 크기를 킬로바이트 단위로 지정하는 속성이며 기본값은 8KB
-buffer값을 "none"으로 지정하면 출력 버퍼를 사용하지 않고 JSP 페이지의 출력 내용을 즉시 브라우저로 전달한다는 의미
-JSP페이지가 많은 양의 데이터를 출력한다면, 그에 따라 알맞게 크기를 늘려주는 것
<%@ page buffer="16kb" %>
<%@ page buffer="none" %>


8.autoFlush 속성
-JSP페이지의 내용들이 브라우저에 출력되기 전에 버퍼에 다 채워질 경우 저장되어 있는 내용들의 처리를 결정
-autoFlush 속성값을 "true"로 설정해 놓으면 버터가 다 찼을경우 자동으로 비워지게 요청
-기본값은 "true"이며 buffer 속상값이 "none"인 경우 autoFlush 속성을 지정할수가 없다
 (버퍼가 저장할 공간도 없고, 또 자동적으로 출력할 수 없게끔 설정되기 때문)
<%@ page autoFlush="false" %>


9.isThreadSafe 속성
-하나의 JSP 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 설정하는 것
-기본값은 "true"이며 이 속성값을 "false"로 지정해 놓으면 요청을 동시에 처리하지 않고 요청한 순서대로 처리
<%@ page isThreadSafe="false" %>


10.errorPage 속성
-JSP 페이지를 처리하는 도중에 페이지에서 예외가 발생할 경우 자신이 예외를 처리하지 않고 다른 페이지에서 처리하도록 함
-속성값으로는 직접 예외를 처리할 페이지의 로컬 url을 적어주면 된다
<%@ page errorPage="Error.jsp" %>


11. isErrorPage 속성
-현재 JSP페이지가 에러 처리를 담당하는 페이지인지 아닌지의 여부를 지정할 때 사용되는 속성
-현재의 페이지가 예외를 발생하여 에러 처리를 위해서 만들어 지는 에러 페이지라면 isErrorPage 속성갑을 true로 설정
-이 속성의 기본값은 false로 에러를 처리하지 않는 페이지라면 설정할 필요가 없다
<%@ page isErrorPage="true" %>


12. pageEncoding 속성
-JSP 1.2 규약에 새로 추가된 속성으로 JSP 페이지에서 사용하는 character의 인코딩을 지정할 때 사용
<%@ page pageEncoding="euc-kr" contentType="text/html" %>=<%@ page contentType="text/html; charset=euc-kr" %>



13. isELIgnored="false"
- JSTL의 EL사용 여부 결정  => ${contextPath }
false : 사용가능, true : 사용불가

[출처] JSP-page 지시자|작성자 행보칸셩


+ Recent posts