JSP - 예외 처리
18 Feb 2021 | JSPJSP - 예외 처리
-
에러코드별 에러페이지 지정 방법
- 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 에러 발생시 실행 화면
-
지시어를 이용한 예외처리 방법
- 에러가 발생할 수도 있는 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>
- 에러 발생시 실행 화면
-
예외종류별 에러페이지 지정 방법
- dd(web.xml)에 다음과 같이 작성한다
<error-page> <!-- 발생 가능한 에러 타입을 적는다 --> <exception-type>java.lang.NullPointerException</exception-type> <!-- 에러 발생시 이동할 경로를 적는다 --> <location>/error/errorNull.jsp</location> </error-page>
- 에러코드별 예외처리 방법과 중복되지 않으므로 어느 한쪽을 택해야한다
참고 자료
KG 아이티뱅크 강의 자료
처음해보는 JSP&Servlet 웹 프로그래밍