SQL등의 오류나 사용자가 입력을 제대로 하지 않아 DB로 입력이 실패되는 등 오류가 생겼을 때
설정해 놓은 페이지로 연결하고 메세지를 띄울 수 있다.
==> SERVICE 나 DAO 에서 오류가 난 경우 CONTROLLER에서 try catch 하도록 설정하고
catch 시 오류 내용을 적어서 request를 통해서 forward 시켜 오류창
으로 넘어가도록 한다.
catch (SQLException e) {
e.printStackTrace();
String errorMessage = "SQL문 장애발생으로 데이터 입력 실패함!!";
req.setAttribute("errorMessage", errorMessage);
req.setAttribute("e", e);
String path = "/WEB-INF/ncstestMember/error.jsp";
req.getRequestDispatcher(path).forward(req, resp);
}
[오류페이지 jsp]
<h1>${requestScope.errorMessage}</h1>
<span class="error-cnotent-title"> 발생한 예외 : ${e}</span>
'개발자로 업그레이드 되자 > Servlet, JSP' 카테고리의 다른 글
서블릿, JSP 정리 (5) 로그인/ 로그아웃 / 암호화 (0) | 2021.12.03 |
---|---|
서블릿, JSP 정리 (4) DB커넥션풀 세팅 (0) | 2021.12.03 |
서블릿, JSP 정리 (3) (0) | 2021.11.30 |
서블릿, JSP 정리 (2) (0) | 2021.11.30 |
서블릿, JSP 정리 (1) (0) | 2021.11.26 |