Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Formoat's Open Blog

에러 처리 본문

Java/JSP & Servlet

에러 처리

snd-snd 2019. 9. 15. 11:00

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
Comments