본문 바로가기

청년취업아카데미/DayLog

[ JSP ] Day 10 - ③ Error Page 정의하기

# Error Page 자동 정의하기

1. 프로젝트의 WEB-INF 아래에 web.xml 파일에 <error-page> 태그를 이용하여 Exception에 대한 에러페이지를 정의한다.

WebContent의 구조

 

- error 폴더안에 생성된 error404, errorArithmetic, errorNull 등 에러페이지를 작성한다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>och05</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <error-page>
  		<exception-type>java.lang.ArithmeticException</exception-type>
  		<location>/error/errorArithmetic.jsp</location>
  </error-page>
  <error-page>
  		<error-code>404</error-code>
  		<location>/error/error404.jsp</location>
  </error-page>
  <error-page>
  		<exception-type>java.lang.NullPointerException</exception-type>
  		<location>/error/errorNull.jsp</location>
  </error-page>
</web-app>

 

2. Error Page 만들기

페이지 지시어에 isErrorPage ="true", response.setStatus(code); 코드 추가