스크립트 태그로 Java의 기능을 HTML 내에서 구현할 수 있었다면 이번에는 Java의 기능에 대한 속성을 설정할 수 있는 태그를 알아보겠다. 디렉티브 태그는 JSP 페이지에서 어떤 처리를 할 것인지에 대한 기본적인 설정을 할 수 있는 태그로, 각 태그에는 저마다 가진 속성이 다양하게 있다.

디렉티브 태그 형식 설명
page <%@ page ... %> JSP 페이지에 대한 정보를 설정한다.
include <%@ include ... %> JSP 페이지의 특정 영역에 다른 문서를 포함시킨다.
taglib <%@ taglib ... %> JSP 페이지에서 사용될 태그 라이브러리를 설정한다.

 

 

   page 디렉티브 태그   

속성 설명 기본 설정값
language < %@ page language = " " %>
JSP가 사용할 언어를 설정한다.
java
contentType < %@ page contentType = " " %>
JSP가 생성할 문서의 컨텐츠 유형을 설정한다.
text/html
pageEncoding < %@ page pageEncoding = " " %>
JSP 페이지의 문자 인코딩 방식을 지정한다.
UTF-8
import <%@ page import = " java.io.* " >
클래스에서 import를 사용하여 객체 경로를 지정한 것과 동일하다.
<%> 태그는 클래스의 내부, <%@> 태그는 클래스 밖을 지원한다.
 
session <%@ page session = " " %>
JSP 페이지에서 세션 사용의 여부를 설정한다.
true
buffer <%@ page buffer = " " %>
JSP 페이지의 출력 버퍼 크기를 지정한다.
8kb
autoFlush <%@ page autoFlush = " " %>
출력 버퍼의 동작 제어에 관한 설정을 한다.
true
errorPage <%@ page errorPage = " 에러페이지 경로 " %>
현재 페이지에 오류가 발생했을 때 보여줄 오류 페이지를 지정한다.
 
isErrorPage <%@ page isErrorPage = " " %>
현재 페이지가 오류 페이지인지에 관하여 설정한다.

true로 지정하게 되면 exception 객체를 사용할 수 있게 된다.
false
isELIgnored <%@ page isELIgnored = " " %>
JSP 페이지의 표현 언어의 사용 여부를 설정한다.
ture로 지정하게 되면 <%=>의 다른 식인 ${ } 를 사용할 수 없게 된다.
false

 

   여기서 language / contentType / pageEncoding 속성은 jsp파일을 생성하면 자동으로 설정되어 나오는 항목이다.

 

   import 속성의 사용 예시이다. 기존 클래스에 다른 클래스를 가져올 때 사용했던 import기능과 다른 것이 없다.

 

 

   조금 주의 깊게 살펴봐야 될 부분은 예외처리 페이지이다. errorPage 속성은 해당 페이지에서 에러가 발생했을 경우 예외처리를 위한 에러 페이지 위치를 지정해 주는 것이고, isErrorPage는 그 에러 페이지를 지정하는 것이다. 물론 지정하지 않아도 경로만 잘 설정했다면 굳이 지정해주지 않아도 되지만 isErrorPage를 설정하는 이유는 true 지정 시, exception 변수를 사용할 수 있게 되기 때문이다.

 

 

   include 디렉티브 태그   

   include는 단어 뜻 그대로 '포함하다' 라는 뜻이다. file 속성에서 해당 페이지에 포함시키고자 하는 파일명을 입력해주면 되는데, 여기서 포함 가능한 대표적인 파일로는 HTML, JSP, TXT 등이 있다. 여기서 텍스트 파일은 인코딩 문제가 빈번하게 발생하니 꼭 필요한 것이 아니라면 HTML파일로 사용하는 것을 추천한다.

 

   말 그대로, 해당 페이지에 가져온 파일 내용을 그대로 붙여넣는 것이기 때문에 코드를 직접 입력 하는 것과 큰 차이를 알 수가 없을 것이다. 하지만 이런 기능을 활용하는 이유는 웹 사이트에서 공통된 부분을 별도의 파일로 만들어 관리하면서 페이지를 모듈화 할 수 있기 때문이다. 별도의 파일로 만들어 include로 포함시키게 되면 추후 수정할 부분이 발생하여도 그 파일만 수정하여 모든 곳에 자동적으로 업데이트가 가능함으로써 매우 중요한 부분이라고 볼 수 있다.

 

 

 

 

   taglib 디렉티브 태그   

   taglib은 사용자 정의 태그(라이브러리)를 설정할 수 있는데, java언어도 사용할 수 있는 jsp파일에서 html태그로 특정 함수를 표현할 때 사용된다. 이 태그를 사용하기 위해서는 WEB-INF의 lib폴더에 jar(java파일 묶음) 라이브러리 파일이 있어야 사용할 수 있다.

      uri는 경로를 나타내고 prefix 속성은 사용자가 정의한 태그를 식별하기 위한 고유한 태그 네임이다. java의 기능을 그대로 가져온 것을 HTML형식으로 작성하는 게 오히려 더 힘들 수 있는데도 사용하는 이유는 HTML문서 특성상 수천줄에 달하는 내용을 보기 쉽게 관리하기 위해 사용되기도 한다.

 


 

   < Book-Market 사이트 만들어보기 ② >   

menu 부분
footer 부분

 

 

   기존 메인화면에 작성되어 있던 내용물은 다른 페이지에서도 반복되기 때문에 내용물을 다른 jsp파일로 옮기고 include태그를 사용하여 페이지 모듈화를 진행시킨 상태이다.

'아이티에듀넷' 카테고리의 다른 글

2024-10-11 :: 052 MVC 이해하기  (0) 2024.10.11
2024-10-10 :: 051 액션 태그  (0) 2024.10.10
2024-10-07 :: 049 JSP 들어가기  (0) 2024.10.07
2024-10-02 :: 048 깃허브  (0) 2024.10.02
2024-10-01 :: 047 깃 시작하기 ②  (2) 2024.10.01

+ Recent posts