괴발개발 개발하다
[ Spring ] 스프링 Error Page (에러 페이지) 설정 본문
< Error Page (에러 페이지) 설정 >
1. web.xml
- 각 에러코드와 이동할 jsp 를 설정해준다. 아래의 코드를 추가해준다.
<error-page>
<error-code>400</error-code>
<location>/WEB-INF/views/common/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/views/common/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>405</error-code>
<location>/WEB-INF/views/common/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/views/common/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>503</error-code>
<location>/WEB-INF/views/common/errorPage.jsp</location>
</error-page>
2. errorpage.jsp
- <c:if></c:if> 사용을 위해 상단에 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 를 작성해준다!
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Error Page</title>
</head>
<body>
<c:if test="${requestScope['javax.servlet.error.status_code'] == 400}">
<p>잘못 된 요청입니다.</p>
</c:if>
<c:if test="${requestScope['javax.servlet.error.status_code'] == 404}">
<p>요청하신 페이지를 찾을 수 없습니다.</p>
</c:if>
<c:if test="${requestScope['javax.servlet.error.status_code'] == 405}">
<p>요청된 메소드가 허용되지 않습니다.</p>
</c:if>
<c:if test="${requestScope['javax.servlet.error.status_code'] == 500}">
<p>서버에 오류가 발생하여 요청을 수행할 수 없습니다.</p>
</c:if>
<c:if test="${requestScope['javax.servlet.error.status_code'] == 503}">
<p>서비스를 사용할 수 없습니다.</p>
</c:if>
<a href="/">HOME</a>
</body>
</html>
3. jsp 파일 위치
4. 주소창에 구현하지 않은 url 입력시 404 에러 발생 화면
- HOME 클릭 시 localhost:8090/ 으로 이동함.
< 참고 >
https://lazymankook.tistory.com/76
'spring' 카테고리의 다른 글
[ Spring ] 스프링 프로젝트 생성 후 pom.xml 설정 (0) | 2022.07.10 |
---|---|
[ Spring ] 스프링 게시판 만들기 테이블 생성(오라클) (0) | 2022.07.10 |
[ Spring ] 스프링 log 레벨 설정 (0) | 2022.07.09 |
[ Spring ] 스프링 Log4jdbc-log4j2 추가 및 설정방법 (0) | 2022.07.09 |
[ Spring ] 스프링 MyBatis 사용 예시(Mapper 인터페이스, Mapper XML) (0) | 2022.07.09 |