반응형
서블릿이 제공하는 오류 화면 기능을 구현해 봤다.
서블릿은 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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[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 |
[Spring Boot] : 스프링 인터셉터 - 인증 체크 (0) | 2022.02.23 |
댓글