Archive

JSP - 예외 처리

|

JSP - 예외 처리


  1. 에러코드별 에러페이지 지정 방법

    • dd(web.xml)에 다음과 같이 에러 발생시 이동할 경로를 지정한다
    <error-page>
        <!-- 발생할 에러 코드를 적는다 -->
    	<error-code>404</error-code>
        <!-- 에러 발생시 이동할 경로를 적는다 -->
        <location>/error/error404.jsp</location>
    </error-page>
    
    • 해당 에러코드의 에러 발생시 보여줄 페이지를 기술한다
    <%
    	<!-- 응답코드 200 지정하지 않으면  브라우저에 내장된 에러페이지를 출력한다-->
    	response.setStatus(HttpServletResponse.SC_OK);
    %>
    <html>
        <head><title>404에러 발생</title></head>
        <body>
            <b>요청한 페이지는 존재하지 않습니다</b>
        </body>
    </html>
    
    • 404 에러 발생시 실행 화면

    404


  2. 지시어를 이용한 예외처리 방법

    • 에러가 발생할 수도 있는 jsp페이지의 상단에 지시어를 작성한다
    <%@ page errorPage="/error/error.jsp"%>
    
    <!--
    	...
    	본문 내용
    -->
    
    • 에러를 처리할 페이지에서 exception 객체를 사용할 수 있다.
    <%@ page isErrorPage="true" %>
    <%
    	<!-- 응답코드 200 지정하지 않으면  브라우저에 내장된 에러페이지를 출력한다-->
    	response.setStatus(HttpServletResponse.SC_OK);
    %>
    <html>
        <head><title>예외 발생</title></head>
        <body>
            요청 처리 과정에서 예외가 발생하였습니다.<br>
    		빠른 시간내에 문제를 해결하도록 하겠습니다<br>
    		에러 타입 : <%= exception.getClass().getName() %><br>
    		에러 메세지 : <%= exception.getMessage() %>
        </body>
    </html>
    
    • 에러 발생시 실행 화면

    에러


  3. 예외종류별 에러페이지 지정 방법

    • dd(web.xml)에 다음과 같이 작성한다
    <error-page>
        <!-- 발생 가능한 에러 타입을 적는다 -->
    	<exception-type>java.lang.NullPointerException</exception-type>
        <!-- 에러 발생시 이동할 경로를 적는다 -->
        <location>/error/errorNull.jsp</location>
    </error-page>
    
    • 에러코드별 예외처리 방법과 중복되지 않으므로 어느 한쪽을 택해야한다



참고 자료


KG 아이티뱅크 강의 자료

처음해보는 JSP&Servlet 웹 프로그래밍