JSP 예외 페이지의 필요성
페이지 정보
본문
오류페이지를 미리 지정한 화면으로 보여주는 것을 말합니다.
1. page 지시자를 이용한 예외 처리
JSP페이지에 직접 에러페이지를 표시해주는 방식입니다.
<%@ page errorPage="error.jsp" %>
이때 error.jsp에 <%@ page isErrorPage="true" %>라고 선언해야합니다.
JSP페이지에 에러가 발생하면 error.jsp로 제어가 넘어가고 error.jsp에서는 "exception"이라는 implicit 객체를 사용하여 에러메시지를 보여줄 수 있습니다.
error.jsp
<%@ page language="java" contentTYpe="text/html; charset=UTF-8"
pageEncoding="UTF-8"%
<%@ page errorPage="errorPage.jsp" %>
<%
int i = 40/0;
%>
errorPage.jsp
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>
<%= exception.getMessage() %>
2. web.xml 파일을 이용한 예외 처리
<error-page><!-- 페이지 찾을수 없음 -->
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page><!-- 연산오류 -->
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/erroretc.jsp</location>
</error-page>
error.jsp
<%@ page language="java" contentTYpe="text/html; charset=UTF-8"
pageEncoding="UTF-8"%
<%
int i = 40/0;
%>
error500.jsp
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>
<%= exception.getMessage() %>
참고자료
http://blog.naver.com/nillwow/7631084
1. page 지시자를 이용한 예외 처리
JSP페이지에 직접 에러페이지를 표시해주는 방식입니다.
<%@ page errorPage="error.jsp" %>
이때 error.jsp에 <%@ page isErrorPage="true" %>라고 선언해야합니다.
JSP페이지에 에러가 발생하면 error.jsp로 제어가 넘어가고 error.jsp에서는 "exception"이라는 implicit 객체를 사용하여 에러메시지를 보여줄 수 있습니다.
error.jsp
<%@ page language="java" contentTYpe="text/html; charset=UTF-8"
pageEncoding="UTF-8"%
<%@ page errorPage="errorPage.jsp" %>
<%
int i = 40/0;
%>
errorPage.jsp
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>
<%= exception.getMessage() %>
2. web.xml 파일을 이용한 예외 처리
<error-page><!-- 페이지 찾을수 없음 -->
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page><!-- 연산오류 -->
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/erroretc.jsp</location>
</error-page>
error.jsp
<%@ page language="java" contentTYpe="text/html; charset=UTF-8"
pageEncoding="UTF-8"%
<%
int i = 40/0;
%>
error500.jsp
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>
<%= exception.getMessage() %>
참고자료
http://blog.naver.com/nillwow/7631084
댓글목록
등록된 댓글이 없습니다.