티스토리 뷰

JSP는 지시자를 통해 에러가 발생했을 때, 사용자에게 보여지는 에러 페이지를 지정해줄 수 있다.


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page errorPage = "error.jsp" %>
<!-- JSP 페이지에서 오류가 발생했을 때, 사용자에게 보여줄 에러 화면 지정 -->
<!DOCTYPE>
<html>
<head>
	<meta charset="UTF-8">
	<title>JSP 문서내에 문제가 발생한 경우 예외처리(에러 페이지 출력)</title>
</head>
<body>
	<h1>JSP 문서내에 문제가 발생한 경우 예외처리(에러 페이지 출력)</h1>
	<%= 2/0 %>
</body>
</html>

위와 같이 코드를 짠다면, 0으로 나누는 연산이 들어갔기 때문에 반드시 난다. 이 때, 2번 라인처럼 지시자를 활용해 error페이지를 명시해줄 수 있다. 

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@ page isErrorPage = "true" %>
<!--  현재 페이지가 에러 페이지로 사용된다는 것을 반드시 명시해야함 -->
<!DOCTYPE>
<html>
<head>
	<meta charset="UTF-8">
	<title>예외처리 페이지 : 에러 페이지</title>
</head>
<body>
	반가운 친구가 놀러왔어요~<br  />
	<%= exception.getMessage() %> <br />
	
</body>
</html>

에러 페이지는 위와 같이 작성했다. 그러나 에러 페이지에서도 2번 라인과 같이 현재 페이지가 에러 페이지로 활용될 것이라는 것을 명시해줘야 사용할 수 있다.

이제 코드를 실행해보면,


 

 

 

 

Comments