개발 단계에서 에러페이지는 개발자가 브라우저를 통해 예외내용을 확인하고, 자신의 로직에 문제점을 파악할 수 있다는 장점이 있지만, 개발이 완료되어 제품이 사용자 한테 보여지는 상태에서 에러페이지가 그대로 나가게 된다면 프로그램은 신뢰도를 잃게 된다. 이 경우 JSP의 errorPage속성과 isErrorPage 속성을 통해 예외처리를 할 수 있다.ㅏ
errorPage = "이동할 페이지";
현재 JSP 페이지에서 예외페이지가 발생 했을 때 사용자에게 보여줄 예외 처리화면으로 이동시킨다.
isErrorPage = "true";
속성값이 true이면 예외 처리 페이지 라는 것이다. Exception객체를 통해 예외에 대한 정보를 얻을 수 있게 된다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"%>
<!-- errorPage: error시 "error.jsp"로 이동시켜줘~ -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% int num = 10/0; %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
<!-- isErrorPage속성을 사용하면 Excepton사용가능 -> 내장객체로 Exception이 주어진다. 서블릿에서 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>페이지 처리중 문제가 발생함</h1>
에러 타입: <%= exception.getClass().getName() %> <br>
에러 메시지: <b><%= exception.getMessage() %></b>
</body>
</html>
'JSP' 카테고리의 다른 글
day49) 리스너, 필터 (0) | 2022.03.12 |
---|---|
day48) FrontController (0) | 2022.03.12 |
day46) JSTL (0) | 2022.03.04 |
day45) EL 태그 (0) | 2022.03.04 |
day42) Scope(request, session, application) (0) | 2022.02.25 |
댓글