IT/development

[Spring]spring 404 에러 페이지 처리

알 수 없는 사용자 2022. 11. 27. 07:09
반응형

목차

    spring 404 에러 페이지 처리

    WAS의 구동 중 가장 흔한 에러와 관련된 HTTP 상태코드는 '404'와 '500' 에러코드 임
    500 메시지는 'Internal Server Error'이므로 @ExceptionHandler를 이용해서 처리되지만, 잘못된 URL을 호출할 때 보이는 404 에러 메시지의 경우는 조금 다르게 처리하는 것이 좋음

    서블릿이나 jsp를 이용했던 개발 시에는 web.xml을 이용해서 별도의 에러 페이지를 지정할 수 있었음, 에러 발생 시 추가적인 작업을 하기는 어렵기 때문에 스프링을 이용해서 404와 같이 WAS 내부에서 발생하는 에러를 처리하는 방식을 알아두는 것이 좋음

    스프링 MVC의 모든 요청은 DispatcherServlet을 이용해서 처리되므로 404 에러도 같이 처리할 수 있도록 아래와 같이 web.xml을 수정함(적색표시된 부분 추가)

    그 후 예외처리 클래스에 다음과 같이 method를 추가함

    404처리에 해당되는 jsp도 작성 후 브라우저에서 고의로 없는 URL을 호출 하면 정상적으로 작성한 404처리 페이지가 아래처럼 호출됨

     

    출처: 코드로 배우는 스프링 웹 프로젝트(개정판)

    반응형