Programing/JSP

JSP :: jsp예외에러 처리하기 :: 에러페이지 만들기

Dongkkase 2008. 12. 1. 14:48
반응형
jsp예외에러 처리하기

jsp페이지에서의 문법에러 --> 컴파일러
                       논리예외 --> _jsp.java(서블릿파일)

java파일에서의 문법에러-->콘솔

이런식으로 에러메시지가 나온다.


몇번째 라인에서 어떤에러가 났는지 알아볼땐 _jsp.java에서도 봐도 되지만
그렇게 하지말고 좀더 알기 쉬운방법으로 jsp에러 메시지 잡는걸 올려봅니다.

일단 error.jsp 라는 파일하나 만들고
아래의 코드를 넣어준후 저장합니다.

<%@ page contentType = "text/html; charset=euc-kr" %>
<%@ page import = "javax.servlet.ServletException" %>
<%@ page isErrorPage = "true" %>
<html>
<head><title>에러 발생</title></head>
<body>

에러가 발생하였습니다!!<br><br>
에러 메시지: <%= exception.getMessage() %>
<p>
<%
    Throwable rootCause = null;
    if (exception instanceof ServletException) {
        rootCause = ((ServletException)exception).getRootCause();
    } else {
        rootCause = exception.getCause();
    }
    if (rootCause != null) {
        do {
%>
예외 추적: <%= rootCause.getMessage() %><br>
<%
            rootCause = rootCause.getCause();
        } while(rootCause != null);
    }
%>
</body>
</html>
그리고 예러가나는 페이지 상단에
아래 코드를 넣어주고 확인합니다.
<%@ page errorPage="error.jsp" %>

확인해봅시다.
임의적의적으로 에러를 낸뒤 에러 메시지가 나오는지 확인합니다.

에러메시지가 잘 출력되나요?


반응형