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되지 않도록 버퍼 크기를 조절해야한다.
'프로그래밍 > JSP' 카테고리의 다른 글
[JSP 요약 정리] 9.자바빈과 usbBean 액션 태그 (0) | 2019.02.09 |
---|---|
[JSP 요약 정리] 8. 페이지 모듈화와 요청 흐름 제어 (0) | 2019.02.09 |
[JSP 요약 정리] 6. 기본 객체와 영역 (0) | 2019.02.09 |
[JSP 요약 정리] 5. 필수 이해 요소 (0) | 2019.02.09 |
[JSP 요약 정리] 4. response 기본 객체 (0) | 2019.02.09 |