CH03 디렉티브 태그

Gm·2021년 9월 13일

JSP 수업

목록 보기
1/10
post-thumbnail

3-1 디렉티브 태그의 개요

  • JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그
  • JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
    (JSP 페이지와 관련된 정보를 JSP컨테이너에 지시하는 메시지)



3-2 page 디렉티브 태그

  • 현재 jsp 페이지에 대한 정보를 설정하는 태그
  • jsp 페이지의 어디에서든 선언할 수 있지만 일반적으로 jsp 페이지의 최상단에
    선언하는 것을 권장

※ page 디렉티브 태그의 속성

ex) errorPage 속성

<!-- page4.jsp -->
<%@page contentType="text/html; charset=EUC-KR" 
                 errorPage="error.jsp"
%>
<%
		int one = 1;
		int zero = 0; 
%>
one/zero = <%=one/zero %>
<!-- error.jsp -->
<%@page contentType="text/html; charset=EUC-KR" 
                  isErrorPage="true" 
%>
<%
		String msg = exception.getMessage();
%>
오류 메세지 : <%=msg%>



3-3 include 디렉티브 태그

  • 현재 jsp 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
    (html, jap, text 파일)
  • include 디렉티브 태그는 jsp 페이지 어디에서든 선언 가능
  • file 속성 값
    • 현재 jsp 페이지에 포함할 내용을 가진 외부 파일명
    • 이때 외부 파일이 현재 jsp 페이지와 같은 디렉토리에 있으면 파일명만 설정
    • 그렇지 않으면 전체 url(또는 상대 경로)을 설정

      <!-- include1.jsp -->
      <%@page contentType="text/html; charset=EUC-KR"%>
      <%@include file="top.jsp"%>
      include 지시자의 Body입니다.<br>
      <%
      		//top.jsp에서 변수 d를 이미 선언 되어서 에러남.
      		//include 지시자는 세개의 파일이 합쳐져서 하나의 서블릿 코드 변환
      		//String d = "하하";
      %>
      Date&Time : <%=d.toLocaleString() %>
      <%@include file="bottom.jsp"%>
      <!-- top.jsp -->
      <%@page import="java.util.Date"%>
      <%@page contentType="text/html; charset=EUC-KR"%>
      <%
      		Date d = new Date();
      %>
      <html>
      <body>
      include의 Top입니다.
      <hr/>
      <!-- bottom.jsp -->
      <%@page contentType="text/html; charset=EUC-KR"%>
      <hr/>
      incldue 지시자의 Bottom입니다.
      </body>
      </html>
      ==> 결과
      include의 Top입니다.
      include 지시자의 Body입니다.
      Date&Time : 2021. 9. 13. 오전 11:04:14
      incldue 지시자의 Bottom입니다.



3-4 taglib 디렉티브 태그

  • 현재 jsp 페이지에 표현 언어, JSTL, 사용자 정의 태그(custem tag) 등 태그
    라이브러리를 설정하는 태그
    ex) <@ taglob url="경로" prefix="태그 식별자">

0개의 댓글