본문 바로가기
JSP

day41) JSP 예외 처리

by code_learner 2022. 2. 24.

개발 단계에서 에러페이지는 개발자가 브라우저를 통해 예외내용을 확인하고, 자신의 로직에 문제점을 파악할 수 있다는 장점이 있지만, 개발이 완료되어 제품이 사용자 한테 보여지는 상태에서 에러페이지가 그대로 나가게 된다면 프로그램은 신뢰도를 잃게 된다. 이 경우 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

댓글