Spring/01 Spring MVC

20 예외처리(2) - 이론

라타노 2023. 6. 14. 20:17
반응형

예외처리(2) - 이론

1) @ResponseStatus - 예외처리 메서드

- 응답 메시지의 상태 코드를 변경할 때 사용

>> 상태코드를 200에서 405번으로 변경

>> @ResponseStatus는 예외처리 메서드 앞에 붙인다 (@ExceptionHandler 앞이나 뒤에 상관X)

>> 예외가 발생했는데 200번 처리는 정상적인 결과를 출력한다 따라서 400대나 500대로 변경

 

상태 코드

 

 

2) @ResponseStatus - 예외 클래스

- 예외 클래스

- 사용자 정의 예외 클래스를 만들 때 사용

 

<%@ page isErrorPage="true" %>

 

 

 

3) 에러 상태 페이지 변경

ExceptionCotroller2.java

 

 

views web.xml

>> <error-code> 작성

 

 

 

webapp error400.jsp , error500.jsp 작성

 

 

4) SimpleMappingExceptionResolver

- 예외 종류별 뷰 맵핑에 사용. servlet-context.xml에 등록

 

views error400.jsp 작성

 

 

5) ExceptionResolver

>> 컨트롤러에 예외발생, 예외 DispatcherServlet 떠넘기기

 

 

 

DispatcherServlet의 예외 처리 기본 전략

 

 

 

 

반응형