Page 지시어
<%@ page 속성="값" %>
page 지시어 용도
- JSP 페이지에 대한 정보를 지정하여 JSP 처리에 사용하게 함
- 사용할 스크립트 언어, 상속받을 클래스, import할 클래스, JSP가 생성하는 문서의 타입, 출력 버퍼 관련 속성, 사용할 에러 페이지 등의 속성을 지정
page 지시어 속성
autoFlush
- <%@ page autoflush="false"%>
- 기본 값 : true
- 출력되기 전에 출력버퍼가 다 찰 경우 저장된 내용 처리를 어떻게 할지 지정하는 속성
- true 일 경우 버퍼가 차면 자동으로 버퍼를 비워 내용을 클라이언트에 보냄
- false 일 경우 버퍼가 차면 예외 발생
cotentType
- <%@ page cotentType="text/html; charset=utf-8">
- 기본 값 : text/html
- 결과로 생성되는 응답의 종류(MIME 타입)와 사용될 charset 정보를 설정
- MIME : 문서 형식에 관한 표준
- charset=utf-8 : 한글을 사용할 경우 문자 인코딩 방법을 utf-8로 지정
import
- <%@ page import="java.util.*, java.sql.*"%>
- JSP 페이지에서 사용할 자바 클래스를 지정, 여러개의 패키지 사용 할 경우 쉼표(,)로 구분해서 사용
- page 디렉티브 속성 중에서 여러 번 기술해서 사용 가능한 속성
language
- <%@ page language="java"%>
- 기본값 : java
- JSP 페이지의 스크립트 요소에서 사용할 프로그래밍 언어를 설정
seccion
- <%@ page session="flase"%>
- 기본값 : true
- JSP페이지에서 HttpSession(session 객체)을 사용할 지의 여부를 지정
buffer
- <%@ page buffer="none"%>
- 기본값 : 8kb
- JSP 페이지의 출력 버퍼 크기를 지정
- none 일 경우 버퍼를 사용하지 않고 바로 출력 됨 : <jsp:forward> 기능을 사용할 수 없음, 출력된 결과를 변경할 수 없음
- 오류 페이지(errorPage) 속성을 사용하는 경우에도 버퍼링 필요
info
- <%@ page info="copyright by smkim"%>
- 페이지에 대한 설명을 텍스트로 입력할 때 사용
- <%=getServletInfo()%> 를 사용하면 info 속성의 값을 화면에 출력 함
errorPage
- JSP 페이지 실행 중 에러가 발생할 때 보여줄 페이지를 설정
isErrorPage
- 기본값 : false
- 현재 페이지가 에러 페이지인지 여부를 지정
- true 일 경우 현재 페이지를 에러페이지로 사용
- false 일 경우 에러페이지로 사용할 수 없음
pageEncoding
- <%@ page pageEncoding=utf-8%>
- 사용하는 문자의 인코딩을 지정
- utf-8 : 한글처리 해주는 속성 값
isELlgnored
- 기본값 : false
- 표현 언어를 사용할지 지정
trimDirectiveWhitespaces
- 기본값 : false
- 생성되는 문서에서 공백 문자를 제거할 지를 지정
isThreadSafe
- <%@ page isThreadSafe="false"%>
- 기본값 : true
- 다중 쓰레드를 사용할 수 있는가를 지정
page Directive 사용 예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page info="copyright by Kim" %>
<%@ page import="java.sql.Timestamp, java.text.SimpleDateFormat" %>
<%@ page session="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>page디렉티브 연습</title>
</head>
<body>
<h2>page디렉티브 연습 -info 속성</h2>
<%=getServletInfo() %>
<h2>page디렉티브 연습 - contentType 속성</h2>
<%="한글이 제대로 표시됩니다." %>
<h2>page디렉티브 연습 - import 속성</h2>
<%
Timestamp now=new Timestamp(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String strDate = format.format(now);
%>
오늘은 <%=strDate %> 입니다.
<h2>page디렉티브 연습 - session 속성</h2>
<%="이 페이지는 세션이 유지되는 페이지입니다." %>
</body>
</html>
'프로그래밍언어 > JSP' 카테고리의 다른 글
[JSP] include 디렉티브, include 액션태그 (0) | 2021.11.03 |
---|---|
[JSP] JSP 주석 (0) | 2021.10.19 |
[JSP] JSTL & 사용자 정의 태그 (0) | 2021.10.19 |
[JSP] 표현 언어(expression language) (0) | 2021.09.13 |
[JSP] 액션 태그(action tags) (0) | 2021.09.12 |