에러 페이지 다루기 !
페이지 마다 에러시 이동될 페이지를 지정 할 수 있다.
<%@ page errorPage = "/error/error.jsp" %>
지정된 에러 페이지에서는, 에러 타입, 에러 메시지를 뽑아낼 수 있다.
<%@ page isErrorPage = "true" %>
Warrning ! 페이지에 에러가 있습니다.
에러타입 : <%= exception.getClass().getName() %>
에러 메시지 : <%= exception.getMessage() %>
WEB-INF/web.xml 파일을 통하여, 각각의 응답 상태 코드 별로 ( 에러 종류별 ) 보여줄 페이지를 지정할 수 있다.
<error-page>
<error-code> 에러코드 </error-code>
<location> 보여줄 에러페이지 </location>
</error-page>
주요 응답 상태 코드
200 - 요청 정상 처리 됨 .
307 - 임시로 페이지가 리다이렉트 됨
400 - 클라이언트의 요청이 잘못된 구문으로 구성 됨
401 - 접근 불가
404 - 지정된 URL 을 처리하기 위한 자원이 존재하지 않음
405 - 요청된 메서드는 허용 되지 않음
500 - 서버 내부 에러 즉, JSP 익셉션이 발생
503 - ㅅ버가 부하걸리거나, 보수중일때
익셉션 타입별로 에러 페이지 지정 하기
<error-page>
<exception-type> java.lang.NullPointerException</exception-type>
<location> /error/errorNullPointer.jsp</location>
</error-page>