page 지시자, errorPage 속성 사용
JSP 페이지에서 에러를 처리하는 페이지를 지정하는 가장 간단한 방법은 page 지시자에서 errorPage를 지정하는 방법이다.
<%@ page errorPage = "errorProcessing.jsp"%>
위와 같이 설정을 해놓으면 오류가 발생했을 때 errorProcessing.jsp 페이지가 출력되게 된다.
errorProcessing.jsp
2: isErrorPage 속성 값이 "true"로 지정되어 있어야 createError.jsp 페이지에서 발생한 예외 객체를 10 줄처럼 exception 객체로 받아서 사용할 수 있다.
10: 발생된 exception 객체의 예외 클래스 이름을 출력하는 부분이다.
11~16: 주석을 한 이유는 IE브라우저에서는 에러 페이지가 인식되려면 페이지 크기가 513바이트 이상이 되어야 하기 때문에 HTML 주석 부분을 입력하여 페이지 크기를 늘려주어야 한다.
web.xml에서 error-code 엘리먼트 값 설정
이 방법은 JSP 페이지에서 빈번하게 발생하는 에러 번호별로 에러 처리 페이지를 설정하는 방법이다. 서버의 페이지 코드에서 오류는 대부분 500번 오류이므로 500번 오류 번호에 대해서 에러 페이지를 지정한다.
web.xml 페이지에 <error-page> 엘리먼트를 사용하면 에러 페이지를 지정할 수 있다.
<error-code> 부분은 처리할 에러 번호를 지정하는 부분이고
<location> 부분은 해당 에러가 발생하면 어떤 jsp 페이지에서 에러를 처리할지 설정하는 부분이다.
web.xml에서 exception-tyoe 엘리먼트 값 설정
이 방법으로 에러 처리를 하면 JSP 페이지 실행 시 자주 발생하는 에러 타입별로 에러 처리를 할 수 있다. NullPointerException 예외의 경우 자주 발생하는 예외 타입이므로 예외 타입별로 에러 페이지를 지정하는 것이 효율적이다.
exception-type 엘리먼트 설정이 error-code 엘리먼트 설정보다 우선 순위가 높으므로 페이지를 실행하다가 NullPointerException이 발생하면 null.jsp 페이지에서 에러를 우선 처리한다.
'JSP & Servlet > 개념' 카테고리의 다른 글
[JSP] 썸네일 이미지 (JAI API) (0) | 2022.04.10 |
---|---|
[JSP] 파일 업로드 (COS 라이브러리 사용) (0) | 2022.04.06 |
[Servlet] 쿠키(Cookie) - 사용자 화면 설정 정보 유지 (0) | 2022.04.06 |
[JSP & Servlet] 세션(Session) - 로그인 정보 유지 (0) | 2022.04.05 |
[Servlet] 쿠키(Cookie) (0) | 2022.04.05 |