[JSP] page Directive

2021. 11. 3. 15:49· 프로그래밍언어/JSP
목차
  1. Page 지시어
  2. page 지시어 용도
  3. page 지시어 속성
  4. page Directive 사용 예제 

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
  1. Page 지시어
  2. page 지시어 용도
  3. page 지시어 속성
  4. page Directive 사용 예제 
'프로그래밍언어/JSP' 카테고리의 다른 글
  • [JSP] include 디렉티브, include 액션태그
  • [JSP] JSP 주석
  • [JSP] JSTL & 사용자 정의 태그
  • [JSP] 표현 언어(expression language)
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (242)
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (13)
    • 프로그래밍언어 (124)
      • HTML (16)
      • CSS (17)
      • JavaScript (22)
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (3)
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인프런
  • 코딩테스트
  • 점프 투 파이썬
  • 파이썬공부
  • 따배씨
  • 생활코딩
  • 백준
  • 홍정모의 따라하며 배우는 C언어
  • 홍정모교수님
  • javascript

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[JSP] page Directive
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.