name 파라미터 값 : <% try {%> <%=request.getParameter("name").toUpperCase() %> <%}catch(Exception e) %> name 파라미터가 올바르지 않습니다. <% } %>
page디렉티브의 errorPage속성을 사용
<%@ page errorPage="/error/viewErrorMessage.jsp" %>
<%@ page isErrorPage="true" %> <body> 요청 처리 과정에서 에러가 발생했습니다.<br> 빠른 시간 내에 해결하도록 하겠습니다.<br> 이용에 불편을 끼쳐 죄송합니다. <p> 에러 타입 : <%=exception.getClass().getName() %><br> 에러 메시지 : <%=exception.getMessage() %>
web.xml 파일에 지정
<error-page> <error-code>404</error-code> <location>/error/error404.jsp</location> </error-page>
에러페이지 작성 (/error/error404.jsp)
<title>404에러 발생</title> <body> 요청하신 페이지가 존재하지 않습니다. <br><br> 입력한 주소가 올바른 지 확인해보시기 바랍니다. </body>
web.xml 파일에 지정
<error-page> <exception-type>java.lang.NullPointerException</exception-type> <location>/error/errorNullPointer.jsp</location> </error-page>
에러페이지 작성 (/error/errorNullPointer.jsp)
<title>Null에러 발생</title> <body> 서비스 처리과정에서 Null에러가 발생하였습니다. </body>
- page디렉티브의 errorPage속성에 지정한 에러페이지를 보여줌
- JSP페이지에서 발생한 예외 타입이 web.xml 파일의 에 지정한 예외일 경우 지정한 에러 페이지를 보여줌
- 에러 코드가 web.xml파일의 에 지정한 에러일 경우 지정한 에러 페이지를 보여줌
- 아무것도 해당하지 않을 경우 웹 컨테이너가 제공하는 기본 에러 페이지를 보여줌