JAVA /JSP & Servlet

에러 페이지 다루기 !

Safeguard 2013. 3. 6. 23:28

 

페이지 마다 에러시 이동될 페이지를 지정 할 수 있다.

<%@ 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>