본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servlet] 예외처리 (exception)

JSP에서 java코드를 작성하다보면 예외가 생길 수 있다.

예외처리하는 방법 중에 하나는 다른페이지로 연결시켜 거기서 예외처리를 하는 것이다.

 

<JSP 메인페이지>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%-- JSP 페에지에서 에러가 발생했을 때 보여줄 페이지를 지정 --%>
    <%@ page errorPage="error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Error 발생 예제</title>
</head>
<body>
0으로 나누는 것은 불가능합니다.
<%-- 강제로 에러를 발생시킴 --%>
<%=2/0 %>
</body>
</html>

 

<JSP 에러페이지 (error.jsp)>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%-- 현재페이지가 에러 페이지임을 지정 --%>
    <%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h5>다음과 같은 에러가 발생하였습니다.</h5>
<%-- 에러 페이지에는 exception 객체가 전달이 됩니다. --%>
<%=exception.getMessage() %>
</body>
</html>

 

에러가 있는 메인페이지가 로드되는 것이 아니라 에러페이지로 연결하여 에러페이지가 로드된다.

728x90
반응형