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" %>
를 추가해주고 에러메시지를 출력해주었다. 그리고 다시 홈으로 이동해주는 링크도 생성했다.