Formoat's Open Blog
에러 처리 본문
1. page 지시어의 errorPage 속성을 이용하는 방법
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page errorPage="error/errorPage.jsp" %> <!-- 에러페이지 지정 --> <!-- 강제 에러발생 --> <%= 5/0%> <!-- 에러발생시 지정한 에러페이지를 화면에 띄워준다. -->
2. web.xml 파일을 이용한 방법
web.xml 파일의 <error-page> 태그를 이용해 에러 처리를 할 수 있으며, 코드별 처리방법과 예외 타입별 처리방법이 존재한다.
<error-page> <error-code>404</error-code> <!-- 에러 코드 --> <location>/error/error404.jsp</location> <!-- 에러 페이지 --> </error-page> <error-page> <error-code>500</error-code> <!-- 에러 코드 --> <location>/error/error500.jsp</location> <!-- 에러 페이지 --> </error-page> <error-page> <exception-type>java.lang.NullPointerException</exception-type> <!-- 예외 타입 --> <location>/error/errorNull.jsp</location> <!-- 에러 페이지 --> </error-page>
3. 주요 상태 코드
200 : 정상 코드
400 : 클라이언트의 요청 구문이 잘못됬을 때
401 : 접근 금지 응답, 관리자 페이지 등 접근 권한이 없는 페이지에 접근할 때
404 : 지정된 url을 처리하기 위한 자원이 존재하지 않음
405 : 요청된 메소드가 허용되지 않을 때 (get, post)
500 : 서버 내부에서 클라이언트 요청을 처리 중 에러 발생시
503 : 서버 과부하, 점검으로 인해 요청을 처리할 수 없는 상태
4. 에러페이지의 우선순위
- 여러개의 에러 처리가 지정되어져 있을 경우 아래와 같은 우선 순위에 의해 에러 페이지가 나타나게 된다.
1순위 : page 디렉티브의 errorPage 속성
2순위 : web.xml 파일의 <exception-type>에서 지정한 예외 타입 속성
3순위 : web.xml 파일의 <error-code>에서 지정한 에러코드 처리 속성
4순위 : 해당사항이 없으면 웹 커테이너가 제공하는 기본 에러 페이지를 나타낸다
'Java > JSP & Servlet' 카테고리의 다른 글
파일 업로드 / 다운로드 (0) | 2019.09.10 |
---|---|
JSTL - XML 태그 (0) | 2019.09.07 |
JSTL - 데이터베이스 태그 (0) | 2019.09.07 |
JSTL - 함수 태그 (0) | 2019.09.07 |
JSTL - 포맷 태그 (0) | 2019.09.07 |