Rylah's Study & Daily Life

04. JSP Page Directive 본문

Web Study/JSP

04. JSP Page Directive

Rylah 2022. 3. 15. 19:22

JSP 페이지에서 제공하는 세개의 디렉티브를 나열하고, 이들이 하는 역할을 기술하시오


page 디렉티브(page Directive) - <%@ page %>

JSP 페이지에 대한 정보를 page 디렉티브(Directive)의 속성들을 사용해서 정의하는데, 생성되는 문서의 타입, 스크립트 언어, import할 클래스, 세션 및 버퍼의 사용 여부, 버퍼의 크기 등 JSP 페이지에서 필요한 설정 정보를 지정한다.

 

속성 속성의 기본 값 사용법 속성 설명
info   info = "설명.." 페이지를 설명해주는 문자열을 지정하는 속성
language "java" language="java" JSP 페이지의 스크립트 요소에서 사용할 언어를 지정하는 속성
contentType "text/html; charset=ISP=8859-1" contentType="text/html; charset=UTF-8" JSP 페이지가 생성할 당시 문서의 타입을 지정하는 속성
extends   extends="system.MasterClass" 자신이 삭송받을 클래스를 지정할 때 사용하는 속성
import   import="java.util.Vector" import="java.util.*" 다른 패키지에 있는 클래스를 가져다 쓸 때 사용하는 속성
session "true" session="true" HttpSession을 사용할 지 여부를 지정하는 속성
buffer 8kb buffer="10kb" buffer="none" JSP 페이지의 출력 버퍼의 크기를 지정하는 속성
autoFlush "true" autoFlush="false" 출력 버퍼가 다 찰 경우에 저장되어 있는 내용의 처리를 설정하는 속성
isThreadSafe "true" autoFlush="false" isThreadSafe="true" 현재 페이지에 다중쓰레드를 허용할지의 여부를 설정하는 속성
errorPage   errorPage="error/fail.jsp" 에러 발생시 에러를 처리할 페이지를 지정하는 속성
isErrorPage "false" isErrorPage="false" 해당 페이지를 에러페이지로 지정하는 속성
pageEndcoding "ISO-8859-1" pageEncoding="UTF-8" 해당 페이지의 문자 인코딩을 지정하는 속성
isELIgnored jsp 버전 및 설정에 따라 다름 isELIgnored="true" 표현 언어(EL)에 대한 지원 여부를 설정하는 속성

 

include 디렉티브(include Directive) = <%@ include%>

  • 공통적으로 포함할 내용을 가진 파일들을 해당 JSP 페이지 내에 삽입하는 기능을 제공하는 것이 include 디렉티브이다.
  • include 디렉티브는 < %@ include%>로 시작되면 포함시킬 파일 명을 file 속성의 속성 값으로 기술한다. 사용법은 다음과 같다.
<%@ include file="포함될 파일의 url"%>
  • include 디렉티브는 주로 조각코드를 삽입할 때 사용한다.



taglib 디렉티브(taglib Directive) = <%@ taglib%>

  • taglib 디렉티브는 표현언어(EL : Expression Language), JSTL(JSP Standard Tag Library), 커스텀 태그(Custum Tag)를 JSP 내에서 사용할 때 사용되어진다.
  • 사용 방법은 아래와 같이 두개의 속성인 prefix 속성과 uri 속성의 속성 값을 지정해 주어야 한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
--------------- 중략 ---------------------------
<c:set var="aint value="123"%>

 

 

다음의 조건을 만족하도록 page 디렉티브를 작성하시오

  • JSP 페이지를 볼 웹 브라우저에 표시할 때 출력 형식을 "text.html"로 지정하시오.
  • 문자의 인코딩은 utf-8로 지정하시오.
  • 버퍼의 크기는 10k로 지정하고, autoFlush 속성을 true로 지정하시오.

 

1
2
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" buffer="10kb" autoFlush="true"%>
cs

 

다음 problem04_03.jsp, problem04_03top.jsp, problem04_03.bottom.jsp 페이지를 작성한 후 실행 결과를 확인하시오.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>problem04_03.jsp 페이지</title>
</head>
<body>
    <%@include file="problem04_03top.jsp"%>
    <h2>probelm04_03페이지 내용입니다.</h2>
    <%@include file="problem04_03bottom.jsp"%>
</body>
</html>
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>problem04_03top.jsp 페이지</title>
</head>
<body>
    <b><%="problem04_03top.jsp 페이지" %></b>
    <hr>
</body>
</html>
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>problem04_03bottom.jsp 페이지</title>
</head>
<body>
    <hr>
    <b><%="problem04_03bottom.jsp 페이지" %></b>
</body>
</html>
cs

 

 

 

 

 

'Web Study > JSP' 카테고리의 다른 글

08. JSP Page Action Tag  (0) 2022.03.19
07. JSP Page Implicit Object  (0) 2022.03.19
06. JSP Page Operator, Control Flow, UTF-8  (0) 2022.03.16
05. JSP Page Script  (0) 2022.03.16
JSP 예제 에러 Timestamp (Tomcat 버전 문제)  (0) 2022.03.15