자바(Java)/JAVA 2EE

에러 페이지 지정하는 방법과 응답상태별 페이지 지정

본클라쓰 2009. 11. 9. 16:52

에러 페이지 지정하기

 

JSP 페이지에서 페이지를 수행하다 에러가 발생하면 해당 페이지 작업을 중지하고 에러 페이지를 출력하는 방법입니다. 해당 페이지를 수행하다 에러가 발생하면 에러 페이지로 보내기 위해서는 해당 페이지 상단에 아래와 같이 에러 페이지 선언을 해야합니다.

<%@ page errorPage="/error/ErrorMessage.jsp" %>

 

해당 경로에 에러 페이지를 작성합니다.

<%@ page isErrorPage="true" %>

 

에러 타입 : <%= exception.getClass().getName() %>

에러 메세지 : <%=exception.getMessage() %>

 

 

 

 

 

응답 상태별로 에러 페이지 지정하기

 

JSP 2.0 미만은 에러 페이지 처리를 페이지 디렉티브로 에러페이지를 지정하여 사용하였으나, 2.0 이상 부터는 web.xml에 응답 상태별로 에러페이지를 지정하는 방법이 추가되었습니다.


  

[WebContent] - [WEB-INF] 폴더에 있는 web.xml 에 코드를 추가 

<error-page> <!-- 404에러 처리 -->

      <error-code>404</error-code>

      <location>/error/404code.jsp</location>

</error-page> 

 

 

이 후에 경로에 맞게 에러 페이지 코딩 

<%@ page language="java" contentType="text/html; charset=euc-kr" pageEncoding="EUC-KR" %>

 

<% response.setStatus(HttpServletResponse.SC_OK); %>

 

<html>

<head><title></title>

</head> 

<body>

    요청하신 페이지가 없습니다.  

</body> 

</html>