404번 Error
- 처리 할 수 없는 주소가 포함되어 있을 경우
- 처리할 수 있는 controller가 없어서 발생하는 오류
403번 Error
- 권한이 없음
401번 Error
- 권한은 있지만 자격이 없음 (ex: 로그인은 했지만 관리자는 아닌 것)
@ExceptionHandler(RequireLoginException.class)
public String unAuthorized(Exception ex) {
//forward : 주소는 유지하고 화면만 변경 되는 것
return "/WEB-INF/views/member/login.jsp";
//redirect : 주소와 화면이 모두 변경되는 것
//return "redirect:/member/login"; //재접속을 지시
405번 Error
- 처리 가능 한 메서드가 없음
@ControllerAdvice(annotations = {Controller.class})
application.properties
에서 코드 아래 코드를 추가한다.
spring.mvc.throw-exception-if-no-handler-found=true
404번 발생 시 예외 처리한다.
spring.web.resources.add-mappings=false
리소스도 포함 시킨다. (자동을 아예 없앤다.)
#static resource path setting (리소스를 수동으로 설정하는 것)
spring.mvc.static-path-pattern=/static/
접속 주소에 /static/이 적혀있을 경우 이미지이므로 예외 처리를 하지 않도록 하는 설정 해주는 것이다.
spring.web.resources.static-locations=classpath:/static/
접속 주소로 들어왔을 경우 실제로 들어갈 위치 /static/를 수동으로 설정해준다.