이번 시간에는 spring 404 에러페이지를 설정해 보겠습니다. 404에러는 서버가 사용자 요청을 받고 처리 후 다시 클라이언트 응답을 하는 과정에서 해당 페이지를 찾을 수 없을 때 나타내는 에러입니다.
개발할 때 여러가지 에러가 발생할 수 있는데 그런 경우에 관련 에러페이지로 이동 시켜야 합니다.
오리지널 에러 페이지는 미관상 보기도 좋지 않고 에러에 관한 메세지를 표기하고 있어서 프로그램 내부의 로직을 노출할 위험이 있기 때문입니다.
1. 에러 모습
404 Error 발생 모습입니다.
원래는 이동 주소가 home.jsp였는데 111을 추가해서 없는 주소로 이동시켰더니 404 에러가 발생하였습니다.
이렇게 해당 페이지가 없는 에러가 발생시에 자동으로 404Error.jsp로 이동시키는 처리를 spring에서 구현해 해보겠습니다.
2. web.xml 설정
<error-page> <error-code>404</error-code> <location>/WEB-INF/views/404Error.jsp</location> </error-page>
이동시킬 jsp 를 만들고 다음의 코드를 Spring 프로젝트 내의 web.xml에 입력시킵니다. 그리고 location에 만든 jsp 경로를 입력해 줍니다.
(web.xml 설정 모습)
설정은 끝났습니다. 이젠 위의 프로젝트를 다시 실행해 보겠습니다.
원래대로라면 http status 404 에러를 표현하는 페이지가 나와야 하지만 location에 지정했던 jsp가 나타났습니다.
이런식으로 페이지 처리를 하면 보다 간결하고 깔끔한 웹사이트를 연출할 수 있습니다.
하지만 개발자 입장에서는 페이지 이동 처리만 할 뿐 어떠한 오류가 났는지 표현하지 않기 때문에 문제 발생시 원인을 찾기가 힘듭니다.
그러니 프로젝트 오류가 발생하면 해당 페이지 처리는 주석을 걸고 작업을 하는 것이 좋습니다.
답글 남기기