에러페이지의 우선순위와 지정 형태

hyekyeong Song·2020년 8월 7일
1

JSP

목록 보기
1/3

에러페이지를 지정하는 3가지 방법

1. 에러 페이지 지정

: 익셉션 발생시 보여줄 jsp페이지를 page 디렉티브의 errorPage속성을 사용해 지정한다. 에러페이지에 해당하는 jsp페이지는 페이지 디렉티브의 isErrorPage 속성 값을 true로 지정해야한다. 이때, 에러페이지로 지정된 jsp는 exception 기본 객체를 사용할 수 있으며 exception 기본 객체는 jsp 실행과정에서 발생한 익셉션 객체에 해당한다.

2. 응답 상태 코드별로 에러페이지 지정

: jsp/서블릿은 에러 코드별로 사용할 에러 페이지를 web.xml파일에 지정할 수 있다.

<web-app>
  ...
  <error-page>
    <error-code>에러코드</error-code>
    <location>에러페이지의 uri</location>
  <error-page>
  ...
<web-app>

3. 익셉션 타입별로 에러페이지 지정

: 2번 방법과 유사하나 error-code대신 exception-type 태그를 사용한다.

<web-app>
  ...
  <error-page>
    <exception-type>java.lang.NullPointerException</exception-type>
    <location>에러페이지의 uri</location>
  <error-page>
  ...
<web-app>

에러페이지 선택 우선순위

  1. page 디렉티브의 errorPage속성에 지정한 에러페이지를 보여준다.
  2. jsp 페이지에서 발생한 익셉션 타입이 web.xml 파일의 exception-type에 지정한 익셉션 타입과 동일한 경우 지정한 에러 페이지를 보여준다.
  3. 에러 코드가 web.xml 파일의 error-code에 지정한 에러 코드와 동일한 경우 지정한 에러 페이지를 보여준다.
  4. 아무것도 해당하지 않는 경우 웹 컨테이너가 제공하는 기본 에러 페이지를 보여준다.

출처 : 최범균의 JSP2.3 웹프로그래밍 기초부터 중급까지, 저자 최범균

profile
안녕하세요😀😀

0개의 댓글