스크립트 태그로 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 사이트 만들어보기 ② >
기존 메인화면에 작성되어 있던 내용물은 다른 페이지에서도 반복되기 때문에 내용물을 다른 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 |