JSP

11.29.(화) JSP(5): Error

콜라든포비 2022. 11. 30. 23:47

Error 페이지

홈페이지 index.jsp에서 예외가 발생하면 errorPage.jsp로 이동하도록 설정할 것이다.

지시부에 이렇게 추가하자.

<%@ page errorPage="jsp05_error/errorPage.jsp" %>

그리고 body태그에 예외를 발생시켜보자.

<%
    String numStr = request.getParameter("num");
    int num = Integer.parseInt(numStr);	// num값이 null일때 errorPage로 이동
%>

여기서 num값을 주소창에 ?num=1234를 붙여서 선언해주지 않는 이상, num값이 null일 것이고, null을 정수화시키면서 NullPointerException이 발생된다. 이때, errorPage.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>errorPage.jsp</title>
</head>
<body>
	<h1>에러 발생 시 요청되는 페이지</h1>
	<a href="/webApp/?num=2">홈으로 이동</a><br>
	에러 메시지 : 
	<%
		out.print(exception.getMessage());
	%>
	<img src="/webApp/img/error.jpg" width="80%">
</body>
</html>

역시나 지시부에

<%@ page isErrorPage = "true" %>

를 추가해주고 에러메시지를 출력해주었다. 그리고 다시 홈으로 이동해주는 링크도 생성했다.