본문 바로가기
JSP

Error Exception 처리 방법

by ho-bolt 2021. 10. 7.

기본 예외 처리 

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);%>

 

728x90

'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

댓글