컨트롤러 담은 패키지에 CommonExceptionAdvice 클래스 생성
여기서 모든 예외처리 할 것!!
@ControllerAdvice는 컨트롤러에서 발생하는 모든 예외를 처리하는 객체를 의미. 예외 처리할 클래스 위에 애노테이션을 달아준다.
처리할 예외를 아래 사진처럼 메서드로 만들어준다.
@ExceptionHandler(Exception.class) 는 Exception 클래스를 다루는 동작을 의미한다. NullPointerException을 다룰땐 @ExceptionHandler(NullPointerException.class) 와 같이 애노테이션을 달아주면 된다.
여기서 return 자리에 예외 발생시 이동할 페이지를 적어주면 된다.
예외 처리를 했으면 컨트롤러의 메서드들에 throws Exception 을 적어준다.
예외 처리 페이지에서
<%
response.setHeader("Refresh", "5; url='/board/listAll'");
%>
이렇게 코드를 적어주면 5초 뒤에 해당 url로 이동하게 된다.
'3. Back-end > 3-1. Spring MVC - 국비' 카테고리의 다른 글
Spring MVC - [ mapper : sql구문에 부등호 기호 사용 ] (0) | 2022.06.28 |
---|---|
Spring MVC - [ 페이징 처리 ] (0) | 2022.06.28 |
Spring MVC - [ tomcat 실행 주소 경로 변경 ] (0) | 2022.06.13 |
Spring MVC - [ 컨트롤러 주소 매핑 / 파라메터 전달 / 페이지 이동 ] (0) | 2022.06.13 |
SpringMVC - [ log 생성 단축키 / 로그 남기기 ] (0) | 2022.06.13 |