Rylah's Study & Daily Life
04. JSP Page Directive 본문
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 |