본문 바로가기

프로그래밍/JSP

[JSP 요약 정리] 2. page 디렉티브

2. page 디렉티브

1) page 디렉티브

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

- 작성 예시

<%@ page contentType="text/html; charset=utf-8"%>

<%@ page import="java.util.Date"%>

- 주요 속성

contentType: 생성할 문서의 MIME타입과 캐릭터 인코딩 지정 // 기본값 text/html

import: 사용할 자바 클래스 지정

session: 세션 사용 여부 지정 // 기본값 true

buffer: 출력 버퍼 크기 지정 // 기본값 최소 8kb

autoFlush: 출력 버퍼가 가득 찼을 경우 자동 비움 설정 // 기본값 ture

info: 페이지에 대한 설명 입력

errorPage: 에러 발생시 보여줄 페이지 지정

isErrorPage: 현재 작성하는 페이지가 errorPage일 경우 true

pageEncoding: 소스 코드의 캐릭터 인코딩 지정

isELIgnored: 표현 언어 무시 여부 // 기본값 false

deferredSyntaxAllowedAsLiteral:  #{} 문자의 문자열값 사용에 대한 허용 여부

trimDirectiveWhitespaces: 출력 결과에서 템플릿 텍스트의 공백 문자 제거 여부


2) contentType, charset 속성

- contentType: JSP 페이지가 생성할 문서의 타입 지정

- MIME(Multipurpose Internet Mail Extensions): 이메일의 내용을 설명하기 위해 정의됨

-> HTTP 등의 프로토콜에서도 응답 데이터의 내용을 설명하기 위해 MIME 사용 중

- 작성 예시

<%@ page contentType="text/html; charset=utf-8"%>


3) import 속성

- 클래스의 단순 이름 사용 가능

- 작성 예시

<%@ page import="java.util.Date"%> // Date 클래스 import


4) trimDirectiveWhitespaces 속성

- 디렉티브나 스크립트 코드 위치에서 발생하는 줄바꿈 공백 문자 제거

- 작성 예시

<%@ page trimDirectiveWhitespaces="true"%>


5) pageEncoding 속성

- 문자 인코딩 속성 지정

- pageEncoding 속성을 먼저 확인 후 속성이 없으면 contentType의 charset 확인

*해당하는 인코딩 속성이 없을 시 ISO-8859-1을 사용


6) 스크립트 요소

- 스크립트릿: JSP 페이지에서 자바 코드를 실행할 때 사용하는 코드 블록

<% 자바 코드 %>

- 표현식: 어떤 값을 출력 결과에 포함시킬 때 사용

<%= 값 %>

- 선언부: JSP 페이지에서 사용할 자바 메소드 작성시 사용

<%! 메소드 %>