디렉티브 태그1 - page태그

songB·2022년 3월 12일
0

JSP

목록 보기
7/13

1. 디렉티브 태그

디렉티브 태그는 JSP 페이지를 서블릿 프로그램에서 서블릿 클래스로 변환할때 JSP 페이지와 관련한 정보를 어떻게 처리할지 컨테이너에 지시하는 메시지이다.

디렉티브 태그의 종류

  • page : <%@ page ... %> 형식, 정보 설정
  • include : <&@ include ... %> 형식, 해당영역에 다른 문서를 포함
  • taglib : <%@ taglib ... %> 형식, 사용할 태그라이브러리 설정

2. page 디렉티브 태그

JSP페이지가 생성할 콘텐츠 유형의 문서, 사용할 자바 클래스, 오류페이지 설정, 세션 사용 여부 등과 같이 컨테이너가 JSP 페이지를 실행하는데 필요한 정보를 설정할 수 있다.
태그의 위치는 어디든 상관 없으나 최상단에 적는것이 권장된다.

<%@ page 속성1="값1" [속성2="값2" ... ] %>

3. page 디렉티브 태그 속성

하나의 태그에 하나 혹은 여러개의 속성을 설정하거나 개별적으로 선언할 수 있으나, import 속성을 제외한 속성은 JSP 페이지당 한번씩만 설정할 수 있다.

01. language 속성

<%@ page language="java" %>

페이지에서 사용할 프로그래밍언어를 설정한다. 기본값은 Java

02. contentType 속성

<%@ page contentType="text/html" %>

페이지의 콘텐츠 유형(MIME-type)을 설정한다. 주로 text/html, text/xml, text/plain 등을 사용하며 기본값은 text/html.

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

또한, 문자열세트를 설정하여 페이지 전체 문자열을 변경할 수 있다.

03. pageEncoding 속성

<%@ page pageEncoding="ISO-8859-1" %>

페이지의 문자 인코딩 유형을 설정한다. 기본값은 ISO-8859-1

<%@ page contentType="text/html:charset=iso-8859-1" %>

위 코드와 동일한 기능

04. import 속성

<%@ page import="java.io.*,java.lang.*" %>

페이지에서 사용할 자바클래스를 설정한다. 둘 이상의 클래스 사용시 쉼표로 구분 가능하며 각각 별도로 설정도 가능하다.

05. session 속성

<%@ page session="true" %>

페이지의 HTTP세션 사용 여부를 설정한다. 기본값은 true. 세션을 사용하지 않으려면 false. true 이면 JSP 내장객체 session 변수를 사용할 수 있다.

06. buffer 속성

<%@ page buffer="none" %>

페이지 출력버퍼 크기를 설정한다. 속성값을 none으로 사용하면 출력 버퍼를 채우지 않고 웹 브라우저로 직접 내보낸다.

<%@ page buffer="32KB" %>

버퍼크기로 속성값을 설정하면 출력버퍼에 먼저 기록한 후 웹 브라우저로 보낸다. 기본 버퍼 크기는 서버 고유값이나 일반적으로 8KB. 버퍼 크기 설정시 페이지가 완료되거나 출력이 명확하게 되는 경우를 제외하고는 지정 크기만큼 누적될 때까지 웹 브라우저에 전송되지 않는다.

07. autoFlash 속성

<%@ page autoFlash="true" %>

출력버퍼가 채워진 경우 자동으로 데이터를 웹 브라우저로 보낼 것인지 설정한다. 기본값은 true. false로 설정하면 버퍼가 가득 채워질 때 buffer overflow 예외 발생.

08. isThreadSafe 속성

<%@ page isThreadSafe="true" %>

멀티스레드의 동작을 제어한다. 기본값 true. 페이지에 수신된 여러 요청이 동시에 처리됨. false로 설정시 순차적으로 처리됨.

09. info 속성

<%@ page info="Home Page JSP" %>

주석과 같은 설명 기능을 한다. 개발자가 현재 JSP페이지가 어떤 페이지인지 알 수 있다.

10. errorPage 속성

<%@ page errorPage="MyErrorPage.jsp" %>

현재 페이지가 실행되는 동안 오류가 발생하면 웹서버가 제공하는 기본 페이지가 아닌 지정한 MyErrorPage.jsp 페이지로 이동한다.

11. isErrorPage 속성

<%@ page isErrorPage="true" %>

현재 페이지가 오류페이지인지 여부를 설정한다. 기본은 false이며 예외 처리를 위한 내장객체 exception 변수 사용 불가. true로 설정시 현재 페이지는 오류 페이지가 되며 다른 JSP페이지에서 오류 발생시 호출되는 오류 페이지는 true로 설정된 현재 페이지가 된다.

12. isELIgnored 속성

<%@ page isELIgnored="true" %>

페이지의 EL언어(표현언어-Expression Language) 사용 여부 설정. 기본값 false로 표현언어 표현식'${}' 사용가능. false 설정시 표현언어를 사용하면 정적 텍스트로 처리됨

13. isScriptingEnabled 속성

<%@ page isScriptingEnabled="false" %>

스크립트 태그 사용 여부를 설정한다. true로 설정시 사용 가능, false로 설정시 스크립트 태그를 제한하여 번역시 오류가 발생한다.



출처: 쉽게 배우는 JSP 웹 프로그래밍|송미영|한빛아카데미
profile
백송은입니다.

0개의 댓글

관련 채용 정보