https://www.youtube.com/playlist?list=PLieE0qnqO2kTyzAlsvxzoulHVISvO8zA9

page 지시자를 이용하기

예외가 발생하는 페이지

<%@ page errorPage = "errorPage.jsp"

예외를 처리하는 페이지

// errorPage.jsp
<%@ page isErrorPage = 'true' @>
<% response.setStatus(200); %>

<%= exception.getMessage() %>

isErrorPage 는 디폴트 값이 false 이므로 true 로 설정해준다.

setStatus 메소드의 인자가 200인 이유는, 예외를 처리하는 페이지는 정상적으로 작동해야 하기 때문이다. 디폴트 값으로 500을 인자로 넘길 수도 있어서 명시해야 한다.

web.xml 파일을 이용하기

<error-page>
  <error-code>404</error-code>
  <location>/error404.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/error500.jsp</location>
</error-page>