본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 서블릿 예외 처리 오류 페이지 작동 원리

by 오주현 2022. 2. 25.
반응형

강의에서 계속 반복적으로 말 하는데 서블릿은 예외가 발생해서 서블릿 밖으로 전달되거나 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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글