프로그래밍 언어/자바 웹

페이지 디렉티브 태그 사용 예제

· 코딩마이데이

페이지 디렉티브 태그를 적용한 JSP 페이지입니다.

<%@ page contentType="text/html; charset=UTF-8"
    import="java.util.*"
    language="java"
    session="true"
    buffer="8kb"
    autoFlush="true"
    info="(ShoppingMall.........)"
    isErrorPage="false"
    errorPage="" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>페이지 디렉티브 연습</title>
</head>
<body>
	<h1>쇼핑몰 구현 중심 JSP입니다.!!!</h1>
</body>
</html>

 

hello2.jsp를 브라우저에서 요청 시 톰캣 컨테이너는 JSP 파일을 자바 파일로 변환합니다.

JSP 파일을 변환되어 생성된 java 파일

 

hello2_jsp.java 파일을 열어 보면 hello2.jsp의 페이지 디렉티브에서 설정한 정보가 모두 저버 코드로 변환된 된 것을 알 수 있습니다. 우션 import 속성이 변환되어 import문에 추가됩니다.

import 속성이 변환된 자바 import 문

 

그리고 info 속성이 변환되어 getServletInfo() 메서드에서 서블릿 정보를 반환합니다.

info 속성이 변환된 자바 코드

 

마지막으로 contentType 속성인 response가 setContnetType() 메서드의 인자로 변환됩니다.

contentType 속성이 변환된 자바 코드

 

서블릿으로 필요한 클래스 파일을 import문을 이용해서 일일이 설정해 주었습니다. 하지만 JSP 페이지에서 페이지 디렉티브 태그를 이용해서 설정합니다. 그리고 페이지 디렉티브 태그는 import 속성을 제외한 다른 속성은 한 번만 선언해 주어야 합니다.

실행 결과