exception 내장 객체의 기능
- 적절한 에러 페이지 출력
exception 내장 객체는 java.lang.Throwable 클래스 형이며 에러나 예외 처리를 위해 사용합니다.
exception.getMessage(), exception.toString(), ...
<%@ page isErrorPage="true"%> 라고 지정한 jsp 파일에서만 exception 객체를 사용할 수 있습니다.
그 에러 처리 페이지는 web.xml 파일이나 에러 처리가 필요한 jsp 파일에서 지정합니다.
jsp 파일에서 에러 처리 파일 지정
<%@ page errorPage="procError.jsp"%>
이렇게 errorPage가 지정되어 있을 때 이 파일에서 예외가 발생하면,
작동을 멈추고 procError.jsp 페이지로 예외 정보를 넘깁니다.
web.xml 파일에서는 HTTP 에러 코드나 예외 종류 별로 지정 가능
<error-page>
<error-code>404</error-code>
<location>/error404Page.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/errorNullPointerException.jsp</location>
</error-page>
이렇게 에러 코드나 예외 종류별 파일을 지정하면,
지정된 에러 코드나 예외가 발생했을 시에 지정된 파일을 출력합니다.
이 때 에러/예외 처리 파일에는 status 200 을 지정하여 정상적인 파일임을 클라이언트에게 알려야 합니다.
<% response.setStatus(HttpServletResponse.SC_OK); %>
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.