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

[Spring Boot] : 서블릿 예외 처리 오류 화면 제공 기능 구현하기

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

서블릿이 제공하는 오류 화면 기능을 구현해 봤다.

 

서블릿은 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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글