Spring 사용자가 에러페이지 만들기

최주영·2023년 7월 19일
0

spring

목록 보기
10/12
  1. 사용자가 직접 예외처리 만들기
// com.bs.spring.common.exception 패키지의  AuthenticationException 클래스
package com.bs.spring.common.exception;

public class AuthenticationException extends RuntimeException{
	
	public AuthenticationException(String msg) {
		super(msg);
	}
}
  1. web.xml 파일에서 error-page 안에 예외타입이동할주소 적어줌
	<error-page> <!-- 에러페이지 태그 -->
		<exception-type>  <!-- 예외타입 -->
			com.bs.spring.common.exception.AuthenticationException
		</exception-type>
		<location>  <!-- 예외발생시 이동할 주소 -->
			/WEB-INF/views/common/error/authentication.jsp
		</location>
	</error-page>
  1. 예외발생시 이동할 jsp 화면 만들기

isErrorPage : 현재 JSP 페이지를 오류 페이지로 호출하는 page 디렉티브 태그의 속성

  • exception 내장 객체의 메소드

getMessage() : 오류 이벤트와 함께 들어오는 메시지 출력

toString() : 오류 이벤트의 toString()을 호출하여 간단한 오류 메시지 확인

printStackTrace() : 오류메시지의 발생 근원을 찾아 단계별로 오류 출력

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isErrorPage="true"%> // isErrorPage = true -> 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>권한 부족에러 페이지</title>
</head>
<body>
	<h3 style="color:red"><%=exception.getMessage() %></h3>
	<h4>3초후 메인화면으로 이동합니다.</h4>
	<script>
		setTimeout(()=>{  // 3초뒤 메인화면으로 이동
			location.replace("${pageContext.request.contextPath}");
		},3000)
	</script>
	

</body>
</html>
profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

좋은 글 잘 읽었습니다, 감사합니다.

답글 달기