인터넷 설계실습 3주차

디렉티브 태그

Posted by Gihoon on January 15, 2023

디렉티브 태그의 종류

  • JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그
  • JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
  • JSP 페이지와 관련된 정보를 JSP컨테이너에 지시하는 메시지
태그 형식 설명
page <%@ page … %> JSP페이지에 대한 정보를 설정한다.
include <%@include…%> JSP 페이지의 특정영역에 다른 문서를 포함한다.
taglib <%@taglib…%> JSP 페이지에서 사용할 태그 라이브러리를 설정한다.

page 디렉티브 태그의 기능과 사용법

page 디렉티브 태그

  • 현재 JSP 페이지에 대한 정보를 설정하는 태그
  • JSP 페이지의 어디에서든 선언할 수 있지만 일반적으로 JSP 페이지의 최상단에 선언하는 것을 권장
    1
    
    <%@ page 속성1="값1: [속성2="값" ...] %>
    

language 속성

  • JSP 페이지에서 사용할 프로그래밍 언어를 설정하는 데 사용
  • 기본 값은 java
    1
    
    <%@ page language="java: %>
    

contentType 속성

현재 JSP 페이지의 콘텐츠 유형(MIME-type)을 설정하는 데 사용
콘텐츠 유형

  • text/html, text/xml, text/plain 등
  • 기본 값은 text/html

HTML을 출력하는 JSP 페이지는 contentType을 사용할 필요가 없음

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

pageEncoding 속성

현재 JSP 페이지의 문자 인코딩 유형을 설정하는 데 사용
문자 인코딩 유형의 기본 값은 ISO-8859-1

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

import 속성

현재 JSP 페이지에서 사용할 자바 클래스를 설정하는 데 사용
둘 이상의 자바 클래스를 포함하는 경우 쉼표(,)로 구분하여 연속해서 여러 개의 자바 클래스를 설정
또는 여러 개의 자바 클래스를 각각 별도로 설정할 수도 있음

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

session 속성

현재 JSP 페이지의 HTTP 세션 사용 여부를 설정하는 데 사용
기본 값 : 세션을 자동으로 사용하는 true

  • 만약 session 속성 값을 false로 설정할 경우
  • 해당 JSP 페이지에서 내장 객체인 session 변수를 사용할 수 없다는 의미이므로 해당 페이지에 대해 세션을 유지 관리할 수 없음
    1
    
    <%@ page session = "true" %>
    

buffer 속성

현재 JSP 페이지의 출력 버퍼 크기를 설정하는 데 사용
속성 값 : none과 ‘버퍼 크기’로 설정

  • 버퍼 크기 : 출력 버퍼에 먼저 기록한 후 웹 브라우저로 보냄 (default 8KB)
    1
    
    <%@ page buffer = "32kb" %>
    

autoFlush 속성

출력 버퍼 자동 비우기를 위한 true 설정

1
<%@  page autoFlush="true" %>

isThreadSafe 속성

멀티스레드 처리를 위한 true 설정

1
<%@ page isThreadSafe="true" %>

info 속성

jsp 페이지 설명을 위한 설정

1
<%@ page info = "home page jsp" %>

errorpage 속성

이동할 오류 페이지 myerroepage.jsp 설정

1
<%@ page errorpage="Myerrorpage.jsp" %>

isErrorPage 속성

현재 jsp페이지가 오류 페이지가 되도록 true 설정

1
<%@ page isErrorPage = "true" %>
  • isErrorPage=”true”로 설정되어야 exception 객체 활용 가능

isELlgnored 속성

표현 언어를 처리하지 않기 위한 true 설정

1
<%@page isELIgnored="true" %>

isScriptingEnabled 속성

스크립트 태그를 사용하지 않기 위한 false 설정

1
2
<%@ page isScriptiongEnabled="false" %>
// true: default, flase: 스크립트 태그 사용시 error 발생

include 디렉티브 태그

현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
현재 JSP 페이지에 포함할 수 있는 외부 파일
-HTML, JSP, 텍스트 파일 include 디렉티브 태그는 JSP 페이지 어디에서든 선언 가능

1
2
<%@ include file = "파일명" %>
//외부 파일이 현재 jsp페이지와 같은 데릭터리에 있으면 파일명만 설정하고, 그렇지 않으면 전체 url(상대경로)을 설정한다.

taglib 디렉티브 태그

현재 JSP 페이지에 표현 언어, JSTL, 사용자 정의 태그(custom tag) 등 태그 라이브러리를 설정하는 태그

1
<%@ taglib uri="경로" prefix="태그 식별자"%>