반응형
강의에서 계속 반복적으로 말 하는데 서블릿은 예외가 발생해서 서블릿 밖으로 전달되거나 response.sendError()가 호출 되었을 때 설정된 오류 페이지를 찾는다.
이떄, 예외 발생과 오류 페이지 요청 흐름을 잘 이해해야 한다고 했다.
요청이 와서 컨트롤러까지 왔다가 컨트롤러에서 다시 인터셉터, 서블릿, 필터, WAS까지 오게되고 WAS에서 에러페이지를 다시 요청한다. 그럼 다시 필터, 서블릿, 인터셉터, 에러처리컨트롤러를 거쳐 뷰로 나가게 된다.
강의에서 중요하다고 말 하고 있는 부분은 클라이언트는 서버 내부에서 컨트롤러가 두 번 호출되었는지 알 수가 없다는 점이다. 서버 내부에서 오류 페이지를 찾기 위해 호출이 추가적으로 발생하게 되는 것이다.
javax.servlet.error.exception : 예외
javax.servlet.error.exception_type : 예외 타입
javax.servlet.error.message : 오류 메시지
javax.servlet.error.request_uri : 클라이언트 요청
URI javax.servlet.error.servlet_name : 오류가 발생한 서블릿 이름
javax.servlet.error.status_code : HTTP 상태 코드
간단하게 오류 정보를 추가해 확인하는 실습을 진행했다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 인터셉터 예외 처리 (0) | 2022.02.25 |
---|---|
[Spring Boot] : 서블릿 예외 처리 필터 (0) | 2022.02.25 |
[Spring Boot] : 서블릿 예외 처리 오류 화면 제공 기능 구현하기 (0) | 2022.02.25 |
[Spring Boot] : Servlet Exception, 서블릿 예외 처리 시작하기 (0) | 2022.02.24 |
[Spring Boot] : ArgumentResolver 활용 (0) | 2022.02.23 |
댓글