728x90
예외 처리 :
- JSP에서도 에외가 발생할 수 있다.
- 예외적인 상황이 발생하면 웹컨테이너(톰캣)에서는 예외 페이지를 제공한다.
ex) HTTP Status 500 -
이러한 예외페이지를 디자인된 페이지로 유도하는 과정이 필요하다.
웹 어플리케이션에서의 예외처리,
즉, 친근한 페이지로 이동할 수 있도록 처리하는 것을 예외처리라고 한다.
HTTP 에러코드
- 100 : Continue
- 200 : OK, 에러 없이 전송 성공
- 307 : 임시로 페이지가 리다이렉트 됨
- 400 : 접근 허용하지 않음
- 404 : URL이 존재하지 않을 경우, 요청한 페이지 없음
- 405 : 요청된 메소드가 허용되지 않음
- 500 : 서버 내부의 에러(JSP에서 예외가 발생하는 경우)
- 503 : 서버 과부하(서버의 유지보수 차원에서 일시적으로 중지시킨 경우)
예외처리 방법
(1) page 지시자를 이용하는 방법
- 예외 발생 페이지에서 설정할 코드 : <%@ page errorPage="error.jsp" %>
- 예외 처리 페이지에서 설정할 코드 : <%@ page isErrorPage="true" %>, <% response.setStatus(200); %>
(2) web.xml을 이용하는 방법
1. web.xml에 코드를 작성한다.
<error-page>
<error-code>404</error-code>
<location>/404error.jsp</location>
<error-page>
<error-page>
<error-code>500</error-code>
<location>/500error.jsp</location>
<error-page>
2. 예외 발생 페이지에 status 값을 지정해준다.
<% response.setStatus(200); %> or <% response.setStatus(HttpServletResponse.SC_OK); %>
- SC_OK는 200을 의미하는 상수값이다. 하지만 200을 넣는걸 더 추천한다.
728x90