기본 예외 처리
Try { } catch { }블럭
서블릿이나 ,JSP나 예외 상황이 없을 때와 발생할 때를 나눠서 분기 처리 해준다.
try{
// 정상코드
}catch(Exception){
//오류 발생시 지정해 놓은 페이지로 이동
//요청을 그대로 이어가서 다른 페이지로 제어권을 넘기는 기술
RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
//페이지를 이동시키는 것
rd.forward(req,res);
forward를 통해 처리
}
//응답 내용
간결한 처리 방식
JSP 페이지 지시자에 설정
<%@ page errorPage="error.jsp" %>//그 해당 페이지에 적음 //상세 에러를 다루진 못한다.
에러 상세 내용 출력 ex)error.jsp에<%@ page isErrorPage="true" %><%=exception.getMessage() %>
익션션 타입 별로 에러페이지 등록
web.xml에 추가=> 어디서 오류가 발생하던 web.xml에 등록한 페이지로 오류가 간다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<error-page>
<error-code>404</error-code>
<location>/error/error404.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error/error.jsp</location>
</error-page>
에러 상세 내용 출력 ex)error404.jsp<%@ page is ErrorPage-"true"%><% response.setStatus(200);%>
'JSP' 카테고리의 다른 글
tablib 생성 (0) | 2021.10.08 |
---|---|
Expression 언어 (0) | 2021.10.07 |
Session (0) | 2021.10.05 |
Cookie 처리 기술 (0) | 2021.10.04 |
JSP 라이프 사이클 (0) | 2021.09.29 |
댓글