404 에러는 URL에 해당하는 웹 자원이 없을 때 웹 서버가 발생시키는 HTTP 상태 코드이다. 하지만 web.xml 파일에는 이 상태 코드에 대한 에러 페이지를 등록할 수 있다.

web.xml 파일의 루트 엘리먼트인 <web-app> 엘리먼트 안에 <error-page>라는 서브엘리먼트를 쓰고, 그 안에 다시 <error-code>와 <location>이라는 두 개의 서브엘리먼트를 쓴다. 그리고 그 두 서브엘리먼트 안에 각각 404라는 HTTP 상태 코드와 에러 페이지의 URL 경로명을 쓴다. 이 때  URL 경로명은 /로 시작하는 웹 애플리케이션 디렉터리 내에서의 URL 경로명으로 써야한다.

<web-app...>
...
<error-page>
<error-code>404</error-code>
<location>/NotFoundError.jsp</location>
</error-page>
...
</web-app>
 

+ Recent posts