Framework & Library/Spring Boot
[Spring Boot] : 서블릿 예외 처리 오류 화면 제공 기능 구현하기
오주현
2022. 2. 25. 22:02
반응형
서블릿이 제공하는 오류 화면 기능을 구현해 봤다.
서블릿은 Exception이 발생해서 서블릿 밖으로 전달되거나 response.sendError()가 호출되었을 때 각각의 상황에 맞춘 오류 처리 기능을 제공한다.
@Component
public class WebServerCustomizer implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
@Override
public void customize(ConfigurableWebServerFactory factory) {
ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error-page/404");
factory.addErrorPages(errorPage404);
Component로 스프링 빈에 등록하고 404사 관련 오류는 errorPage404를 호출하도록 설정했다.
@Override
public void customize(ConfigurableWebServerFactory factory) {
ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error-page/404");
}
오류를 처리할 컨트롤러도 만들어 주어야 한다.
이 후에는 오류 페이지 html을 생성하고 테스트 해보면 404에는 404 오류 페이지가 나오게 된다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형