1. page 디렉티브(지시자)

- JSP 페이지에 대한 정보를 입력하기 위해서 사용한다.

- 어떤 문서를 생성여부, 어떤 클래스를 사용여부, 세션에 참여여부, 출력 버퍼 존재 여부 정보들을 입력할 수 있다.

 속 성

 기본값  

 설 명

 contentType

 text/html

 JSP가 생성할 문서의 타입을 지정한다. 

 import

  

 JSP 페이지에서 사용할 자바 클래스를 지정한다. 

 session

 true 

 JSP 페이지가 세션을 사용할 지의 여부를 지정한다. 

 buffer

  

 JSP 페이지의 출력 버퍼 크기를 지정한다. "none"일 경우 출력 버퍼를 사용하지 않는다.

 autoFlush

 ture 

 출력 버퍼가 다 찼을 경우 자동으로 버퍼에 있는 데이터를 출력 스트림에 보내고 비울 지의 여부를 나타낸다. 

 info

 

 JSP 페이지에 대한 설명을 입력한다. 

 errorPage

 

 JSP 페이지를 실행하는 도중에 에러가 발생할 때 보여줄 페이지를 지정한다.

 isErrorPage

 false

 현재 페이지가 에러가 발생될 때 보여지는 페이지인지의 여부를 지정한다.

 pageencoding

 

 JSP 페이지 자체의 캐릭터 인코딩을 지정한다.

 isELIgnored

 false

 표현 언어를 지원할 여부를 지정한다.

 deferredSyntaxAllowedAsLiteral

 false

 #{ 문자가 문자열 값으로 사용되는 것을 허용할지의 여부를 지정한다.

 trimDirectiveWhitespaces

 false

 출력 결과에서 템플릿 텍스트의 공백 문자를 제거할지의 여부를 지정한다.


2. contentType

- <%@ page contentType="문서타입" %>

- JSP 페이지가 생성할 문서의 MIME 타입을 지정한다.

- "text/html", "text/xlm", text/plain" 이 있다.


3. charset

- <%@ page contentType="문서타입"; charset="캐릭터셋" %>

- 캐릭터셋 부분은 생략할 수 있다. 생략할 경우 기본 캐릭터셋인 ISO-8859-1을 사용하게 된다.

- 국내에서는 "EUC-KR", "UTF-8"을 주로 사용한다.


4. import

- <%@ page import ="클래스명1, 클래스명2 . . . " %>

- import 속성을 통해 미리 지정해서 자바 언어가 제공하는 클래스들을 사용할 수 있다.


5. trimDirectiveWhitespaces

- <%@ page trimDirectiveWhitespaces="true" %>

- 불필요하게 생성되는 줄바꿈 공백 문자를 제거할 수 있다.


6. pageEncoding

- <%@ page pageEncoding="캐릭터셋" %>

- JSP 페이지를 읽어올 때 캐릭터 셋을 결정하는 과정

[1] 기본 인코딩을 이용해서 파일을 처음부터 읽고, page 디렉티브의 pageEncoding 속성을 검색한다. (*단, 속성 이전에 ASCII 문자 이외의 글자가 포함되지 않은 경우에 적용)

[2] pageEncoding속성이 있으면 파일을 읽어올 때 사용할 캐릭터 셋으로 사용한다.

[3] pageEncoding속성이 없다면 contentType 속성을 검색하여 존재하고 charset에 정의되있다면 파일을 읽어올 때 사용할 캐릭터 셋으로 사용한다. (*단, 위와같음)

[4] 모두 해당되지 않을 경우 ISO-8859-1을 캐릭터 셋으로 사용하낟.

[5] pageEncoding 속성과 contentType 속성에서 캐릭터 셋이 다를 경우, 파일을 읽어올때는 pageEncoding 속성을 사용하고, 응답 결과를 생성할 때 contentType  속성을 사용한다.


7. buffer

- <%@ page buffer="버퍼크기" %>

- JSP 페이지가 사용할 버퍼를 설정하는 데 사용한다. 주로 평균적으로 가장 높은 성능을 보이는 8KB를 사용한다.

- 곧바로 전송되지 않기 때문에 출력한 내용을 취소가 가능하다.

- 버퍼가 다 차게 되면 기본적으로 JSP 페이지는 버퍼의 내용을 웹 브라우저에게 전송한 후, 버퍼를 비우고 새롭게 버퍼에 내용을 삽입하게 된다.


8. autoFlush

- <%@ page buffer="버퍼크기" autoFlush="속성값" %>

- 플러시(flush) : 버퍼가 다 찼을 때, 버퍼에 쌓인 데이터를 실제로 전송되어야 할 곳에 전송하고 버퍼를 비우는 것이다.

- autoFlush의 속성값은 "true", "false" 를 갖는다. true일 경우 플러시하고 작업을 진행하고, false일 경우 예외를 발생시키고 작업을 중지한다.

'Java > Java EE' 카테고리의 다른 글

JSP 기본(내장) 객체 - request  (0) 2013.09.13
JSP 스크립트 요소  (0) 2013.09.12
JSP 페이지의 구성 요소  (0) 2013.09.11
JSP & Servlet  (0) 2013.09.10
JSP 웹 프로그래밍 기초  (0) 2013.09.09

+ Recent posts