웹개발/JSP

[JSP] 디렉티브 태그(Directive Tag)

ss__jae2 2022. 5. 20. 15:09
반응형

1. 디렉티브 태그(Directive Tag)

<%@ %>

- 현재 JSP 페이지에 대한 정보를 설정하는 태그, 되도록 페이지 최상단에 선언

- import 속성을 제외하고는 딱 한 번씩만 작성 가능(import는 여러번 작성 가능)

속성명 설명 초기값
language 사용할 프로그래밍 언어 java
contentType 생성할 문서의 콘텐츠 유형 text / html
pageEncoding 페이지에 대한 인코딩 설정 EUC-KR / ISO-8859-1
import 사용할 자바 클래스 추가  
session 세션 사용 여부 true
info 페이지에 대한 설명 작성(주석처럼 이용)  
errorPage 예외 발생시 이동할 페이지 설정  
isErrorPage 오류페이지로 설정할 것인지에 대한 여부 false

2. 예시

- import는 자바에서 하던 것처럼 해주면 된다.

- HTML에서 예외(에러)가 발생하면 다른 페이지를 보여줌으로써 예외 처리를 해줘야 한다.

- 디렉티브 태그에 errorPage="경로"를 써줌으로 에러가 발생하면 이 페이지로 가게 해준다.

- 에러가 발생하면 처리를 해주는 페이지로 오면 사용자에게 어떤 에러인지 알려줘야 사용자가 어떤 행동을 할지 정할 수 있게 된다.

- 디렉티브 태그에 isErrorPage="true"로 해줘야 JSP 내장 객체인 exception 객체를 사용할 수 있다.

- exception 객체는 어떤 예외인지 알려준다.

3. include 디렉티브 태그

<%@ include file="파일명" %>

- 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함시키는 태그

- 보통 header와 footer는 대부분의 페이지에 동일한 내용으로 작성되기 때문에 각 JSP 파일마다 그 코드들을 반복적으로 작성하는 것이 아니라 유지보수 및 편의를 위해 외부 파일로 만든 후 include 하여 사용

- include는 파일 통째로 넣어주는 것이기 때문에 실제 내용 외에는 다 지워도 상관없음

반응형