Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

괴발개발 개발하다

[ Spring ] 스프링 Error Page (에러 페이지) 설정 본문

spring

[ Spring ] 스프링 Error Page (에러 페이지) 설정

괴발새발개발자 2022. 7. 10. 12:29

< 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://starlmh.tistory.com/entry/Spring-Error-Page-%EC%97%90%EB%9F%AC-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%84%A4%EC%A0%95

 

Spring Error Page (에러 페이지) 설정

참고 : https://bigfat.tistory.com/78 1. web.xml 400 /WEB-INF/views/common/errorPage.jsp 404 /WEB-INF/views/common/errorPage.jsp 405 /WEB-INF/views/common/errorPage.jsp 500 /WEB-INF/views/common/err..

starlmh.tistory.com

 

https://lazymankook.tistory.com/76

 

Spring Error Page

404, 500 등 에러가 발생했을 때 처리할 페이지를 만드는 방법을 알아보자. web.xml에 URL 매핑 에러가 발생했을 때 어떤 URL로 redirect 할 것인지 web.xml에 작성할 수 있다. Servlet 버전 3.0 이상이어야 이

lazymankook.tistory.com