power-girl0-0

지시자 (Directive) 본문

언어/JSP

지시자 (Directive)

power-girl0-0 2020. 5. 4. 00:56
728x90

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)에 대해서 알아보았습니다-!!

모두 지식보따리에 담았을 거라고 생각이 듭니다 ༼ つ ◕_◕ ༽つ

다음에는 더 커다란 지식을 들고 올테니 기대해주세요-!!

728x90

'언어 > JSP' 카테고리의 다른 글

내장객체의 Response  (0) 2020.05.04
내장 객체의 정의 및 Request (회원가입)  (0) 2020.05.04
사용형식 및 한글처리  (0) 2020.05.04
구구단 출력하기  (0) 2020.03.30
이클립스와 아파치톰캣 연결하는 방법  (0) 2020.03.30
Comments