지시자 (Directive)
Hello-!! (●'◡'●)
오늘은 지시자에 대해서 알아보겠습니다.
우리의 jsp길은 갈길이 아직 멀기 때문에 바로 출발하도록 하겠습니다 ^__^
지시자에 대해 간단한 정의만 쑥 읽고 넘어가겠습니다-!!
지시자(Directive)란?
JSP페이지가 실행될 때 필요한 정보를 JSP컨테이너에게 알리는 역할을 합니다.
1. page 지시자
: 페이지 정보를 알려주는 지시자입니다!!
(1) info 속성
: 페이지를 설명하는 내용을 적습니다.
ex) <%@ page info="설명" %>
(2) contentType 속성
: 페이지의 출력형태를 MIME 형식으로 브라우저에게 알려주는 역학을 합니다.
ex) <%@ page contentType="txt/html; charset=utf-8" %>
(3) import 속성
: package이름을 지정하지 않고 다른 클래스를 가져와서 사용하는 경우에 사용합니다. (지시자 중 유일하게 중복 가능)
ex) <%@page import="java.io.*" %>
(4) errorPage 속성
: 자신이 예외를 처리하지 않고 다른 페이지에서 처리할 수 있도록 지정할 수 있는 속성입니다.
ex) <%@ page errorPage="error.jsp" %>
(5) isErrorPage 속성
: 현재 페이지가 에러 처리를 담당하는 페이지인지의 여부를 나타냅니다.
ex) <%@ page isErrorPage="true" %>
(6) pageEncoding 속성
: jsp페이지의 character의 인코딩을 지정합니다.
ex) <%@ page pageEncoding="utf-8" contentType="text/html" %>
* 1번과 6번 속성의 예제가 같은 뜻임
2. include 지시자
: 여러 페이지에 공통적으로 포함되는 내용이 있을시 별도의 파일로 만들어 놓고 jsp페이지에 삽입할 때 사용됩니다.
* 두개의 파일을 하나의 파일로 합친 것과 같은 영향을 주기 때문에 변수 선언과 같은 것은 중복을 피해야 합니다.
includeMain.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String name ="include";
%>
<h1>-----include directive practice-----</h1>
<%@ include file="include_first.jsp"%>
<%=name%>Main
<%@ include file="include_finally.jsp"%>
include_first.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%=name%>_first
<p>
<%=name%>부분은 name 변수의 내용을 출력하라는 의미입니다.
하지만 name 변수가 include_first.jsp에는 선언되어 있지 않아서 에러가 발생합니다.
name 변수는 include_first.jsp를 포함시킬 페이지인 includeMain.jsp에서 선언되어 있어서 오류가 발생해도 프로그램 수행에는 문제가 되지 않습니다-!!
해당 오류는 이클립스에서만 표시되는 것으로 무시해도 상관없는 오류입니다.
include_finally.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p> include_finally
includeMain.jsp 출력화면
다음과 같이 includeMain.jsp에서 include지시자를 활용하여서 includeMain만 출력했는데도 include_first.jsp와 include_finally.jsp 내용이 같이 출력되는 것을 확인할 수 있습니다.
이상으로 지시자(directive)에 대해서 알아보았습니다-!!
모두 지식보따리에 담았을 거라고 생각이 듭니다 ༼ つ ◕_◕ ༽つ
다음에는 더 커다란 지식을 들고 올테니 기대해주세요-!!