// com.bs.spring.common.exception 패키지의 AuthenticationException 클래스
package com.bs.spring.common.exception;
public class AuthenticationException extends RuntimeException{
public AuthenticationException(String msg) {
super(msg);
}
}
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>
isErrorPage
: 현재 JSP 페이지를 오류 페이지로 호출하는 page 디렉티브 태그의 속성
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>
좋은 글 잘 읽었습니다, 감사합니다.