본문 바로가기
JSP/JSP기초

JSP 페이지디렉티브 예외처리

by 미눅스[멘토] 2023. 7. 11.
728x90

페이지 디렉티브 예외처리 하는법

 

 

<%@ page errorPage="임포트할 파일.jsp" %>를 임포트해준다

나는 errorPage_error.jsp를 만들어 주었다.

 

 

 

 

예외처리할 페이지 설정하고

<%@ page isErrorPage="true" %> 를 임포트 한 후에 true로 바꿔줘야

<%=exception %> 객체를 사용가능하다.

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page isErrorPage="true" %>
<!-- isErrorPage 속성 : 현재 JSP 페이지를 오류 페이지로 호출하는
	page 디렉티브 태그의 속성. isErrorPage를 true로 변경시 exception 내장 객체를 사용할 수 있음 -->
<!DOCTYPE html>
<html>
<head>
<title>Exception</title>
</head>
<body>
	<p>오류가 발생했습니다.</p>
	<!-- 
	exception : JSP 에서 제공해주는 오류 처리용 기본 내장 객체
	오류 이벤트의 toString()를 호출해서 간단한 오류 메시지 확인
	 -->
	<p>예외 유형 : <%=exception.toString() %></p>
	<!-- 오류 메시지의 발생 근원지를 찾아 단계별로 오류를 출력 -->
<%-- 	<p>단계별 오류 출력 : <%=exception.printStackTrace()%></p> --%>
	<!-- 오류 이벤트와 함께 들어오는 메시지를 출력 -->
	<p>오류 메시지 : <%=exception.getMessage() %></p>
	<p>예외 객체 타입 : <%=exception.getClass().getName()%></p>
	
</body>
</html>

 

 

 

이런화면이 나오는데 여기서

단계별 오류 출력 주석 해제하면

 

 

결과는 이렇게 나온다.