## 에러페이지 지정 처리
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
errorPage = "z01_errorPage.jsp"%>
// 상단에 에러 발생시 나타낼 페이지 지정
<%
String name=null; name.toString();
// 객체를 생성하지 않고 메서드 활용, NullPointerException 발생
request.setCharacterEncoding("utf-8");
%>
## z01_errorPage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isErrorPage = "true"%>
// 상단에 에러 발생시 나타나는 페이지임을 선언
<body style="background-image:url('img01.jpg');">
<h2>에러가 발생했습니다.</h2>
<%if(exception!=null){ %>
<table>
<tr><td>에러타입:<%=exception.getClass().getName() %></td></tr>
<tr><td>에러타입:<%=exception.getMessage() %></td></tr>
<tr><td>불편을 끼쳐드려 죄송합니다.</td></tr>
<tr><td>잠시만 기다리시면 조속히 처리하도록 하겠습니다.</td></tr>
<tr><td>담당자 : 홍길동 사원(010-0000-0000)</td></tr>
</table>
<%}else{ %>
<h2>아직 예외없음 테스트용</h2>
<%} %>
![](https://velog.velcdn.com/images/zero1/post/5b694597-fda5-4698-bcb1-a281ceac2268/image.png)
// 404 에러 발생시 나타낼 페이지
404
/a02_jsp/a05_error/z03_404Error.jsp
// 500 에러 발생시 나타낼 페이지
500
/a02_jsp/a05_error/z01_errorPage.jsp
// NullPointerException 에러 발생시 나타낼 페이지
java.lang.NullPointerException
/a02_jsp/a05_error/z04_nullExp.jsp
// NumberFormatException 에러 발생시 나타낼 페이지
java.lang.NumberFormatException
/a02_jsp/a05_error/z05_numberFormation.jsp
==> 상단에 <%@ errorPage 설정하지 않아도 에러 발생시 해당 에러의 지정 페이지를 나타냄
상단에 <%@ isErrorPage="true"%> // 선언해야 exception 객체를 이용 가능
<%=exception.getClass().getName() %> |
---|
<%=exception.getMessage() %> |
![](https://velog.velcdn.com/images/zero1/post/099d9c24-6fed-46a0-866f-926e5c93d0a5/image.png)