본문 바로가기

프로그래밍/JSP

[JSP 요약 정리] 7. 에러 처리(Exception handling)

7. 에러 처리(Exception handling)

1) 에러페이지

- JSP는 Exception 발생시 보여줄 페이지를 지정할 수 있다.

- 양식: <%@ page errorPage = "/error/viewErrorMessage.jsp" %>


2) 에러페이지 생성

- JSP 페이지를 에러페이지로 지정함으로써 에러페이지 생성 가능

- 양식: <%@ page isErrorPage="true"%>


3) 응답 코드별 에러페이지 지정

- web.xml 파일에 설정을 추가해서 지정 가능

- 양식

<error-page>

<error-code>에러코드</error-code>

<location>에러페이지의 URI</location>

</error-page>

- HTTP 응답 코드 확인

https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C


4) Exception 타입별 에러페이지 지정

- 응답 코드별 지정 양식과 유사

- 양식

<error-page>

<exception-type>Exception</exception-type> // ex. java.lang.NullPointerException

<location>에러페이지의 URI</location>

</error-page>


5) 에러페이지 지정 순서

- page디렉티브의 errorPage 속성에서 지정한 에러페이지

-> web.xml의 exception-type에 지정한 에러페이지

-> web.xml의 error-code에 지정한 에러페이지

-> 지정된 페이지가 없을 시 웹 컨테이너가 제공하는 기본 에러페이지


6) 버퍼와 에러페이지의 관계

- 연산 중 버퍼가 가득차면 flush되며 브라우저에 나타난다

-> 연산 중 에러 발생시 flush된 자료는 브라우저에 나타나기 때문에 flush되지 않도록 버퍼 크기를 조절해야한다.