본문 바로가기
JSP, Servlet/Summary

JSP/Servlet : 예외 페이지 (Exception Page)

by autumnly 2017. 1. 9.

예외 페이지란?


예외 상황이 발생했을 경우 사용자들에게 보여줄 페이지이다.

예외 페이지를 만드는 방법은 다음과 같다.


1. page 지시자를 이용한 방법

1
<%@ page errorPage="errorPage.jsp" %>
cs


이와같이 page 지시자를 사용하여 에러가 나면 errorPage.jsp 로 연결되도록 해줄 수 있다.


1
2
3
4
//errorPage.jsp
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>
<%= exception.getMessage() %>
cs


errorPage.jsp 파일에선 위와같이 설정해준다.

isErrorPage 는 기본으로 false값을 가지고 있기 때문에 꼭 true로 설정해주어야 한다.

(그래야 exception 객체를 이용할 수 있다)

이 때 setStatus메소드의 200값은 현재 페이지는 정상적인 페이지임을 의미하며,

이를 설정해주지 않으면 에러페이지인 500값이 설정되는 경우가 있어 이를 피하기 위해 설정해준다.


2. web.xml 파일을 이용한 방법

1
2
3
4
<error-page>
    <error-code>404</error-code>
    <location>/error404.jsp</location>
</error-page>
cs


위와같이 특정 코드의 에러가 발생하면 해당하는 jsp 페이지로 연결되도록 한다.