본문 바로가기
Programming/JSP

[ JSP ] JSP 페이지의 지시자(Directive)

by 코뮤(commu) 2020. 5. 5.
728x90
반응형

 

 

지시자(Directive)

 

: JSP 페이지가 실행될 때 필요한 정보를 JSP 컨테이너에게 알리는 역할

 

 

 

 

Page 지시자

 

: 페이지 정보를 알려준다.

 

 

 

속성 기본값 예제
info 텍스트 없음 info="Copyright 2000 by ffoorreeuunn.tistory.com"
contentType MIME 타입, 문자 집합

contentType="text/html;

charset=ISO-8859-1"

contentType="text/html;

charset=utf-8"

import 클래스/패키지 이름 없음 import="java.util.Vector"
errorPage 로컬 URL 없음 errorPage="error.jsp"
isErrorPage boolean값 "false" isErrorPage="false"
pageEncoding 페이지의 캐릭터 인코딩 값 "ISO-8859-1" pageEncoding="utf-8"

 

 

 

 

 

  • info : 페이지를 설명하는 내용 기술.

    • 예 ) <% page info="ffoorreeuunn.tistory.com" %>

  • contentType : 페이지의 출력 형태를 MIME( Multi-purpose Internet Mail Extension) 형식으로 브라우저에게 알림.

    • MIME : 인터넷 표준의 하나로, 아스키 형식(ASCII format) 외의 텍스트 및 화상이나 음성 등의 멀티미디어 데이터를 아스키 형식으로 변환할 필요없이 인터넷 전자우편으로 송신하기 위한 간이 전자 우편 전송 프로토콜(SMTP)의 확장 규격
    • 예 ) <%page contentType="text/html";charset=utf-8" %>
    • text/html : 하이퍼 텍스트 생성언어(HTML) 로 기록된 텍스트가 포함되어 있는 파일이라는 것을 브라우저에게 알림.
  • import : package 이름을 지정하지 않고 다른 클래스를 가져와서 사용하는 경우 사용. 중복 사용 가능.

    • 예 ) <% page import="java.util.Vector" %>
  • errorPage : JSP 페이지에서 예외 발생 시 다른 페이지에서 예외를 처리할 수 있도록 지정.

    • 예 ) <%@ page errorPage="Error.jsp" %>
  • isErrorPage : 현재 페이지가 에러 처리를 담당하는 페이지인지 여부 지정.

    • 예 ) <%@ page isErrorPage="true" %>
  • pageEncoding : JSP 페이지의 character의 인코딩 지정.

    • 예 ) <%@ pageEncoding="utf-8" contentType="text/html" %>
    • 은 아래와 동일함.
    • 예 ) <%@ page contentType="text/html;charset=utf-8" %>

 

 

 

 

 

 

include 지시자

 

: 여러 페이지에 공통적으로 포함되는 내용이 있을 때, 이를 별도의 파일로 만들어 놓고

  JSP 페이지에 삽입할 때 사용.

 

 

 

※ 두 개의 파일을 하나의 파일로 합친 것 과 같은 영향을 주기 때문에, 두 개의 페이지는 하나의 페이지 처럼 프로그래밍 해야함. 예를 들어, 변수 선언 시 중복을 피해야 함. 

 

즉, 여러 페이지의 내용이 하나로 합쳐진 후 컴파일 됨.

 

 

 

 

<top.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

지시자의 top 부분입니다.
<hr>
<%@ include file="bottom.jsp" %>

 

 

<bottom.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


지시자의 bottom 부분입니다.

 

 

 

 

top.jsp 실행 결과

 

 

 

 

 

 

 

 

 

728x90
반응형