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일 경우 예외를 발생시키고 작업을 중지한다.
'자바 > JSP' 카테고리의 다른 글
JSP 기본(내장) 객체 - request (0) | 2015.12.22 |
---|---|
JSP 스크립트 요소 (0) | 2015.12.22 |
JSP 페이지의 구성 요소 (0) | 2015.12.22 |
JSP & Servlet (0) | 2015.12.22 |
JSP 웹 프로그래밍 기초 (0) | 2015.12.22 |