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" %>
를 추가해주고 에러메시지를 출력해주었다. 그리고 다시 홈으로 이동해주는 링크도 생성했다.
'JSP' 카테고리의 다른 글
11.29.(화) JSP(7): Include (0) | 2022.12.04 |
---|---|
11.29.(화) JSP(6): 웹페이지 배포 (0) | 2022.12.01 |
11.29.(화) JSP(4): Session (0) | 2022.11.30 |
11.29.(화) JSP(3): Cookie (0) | 2022.11.30 |
11.28.(월) JSP(2): JSP 내장객체 (0) | 2022.11.30 |