자바

2011-08-21 4 views
0

에서 HTTP 404을 잡는 방법은 웹 응용 프로그램이 있고 웹 페이지가 나는자바

HTTP Status 404 - /myapplication/department/home.html 

type Status report 

message /myapplication/department/home.html 

description The requested resource (/myapplication/department/home.html) is not available. 

내가 전달하려는 다음과 같은 오류 페이지를 가지고 내 응용 프로그램에 존재하지 않는 경우에 나는 문제 가 이 문제가 발생하면 색인 페이지로 이동하십시오. 수행 방법 방법

답변

4

색인 페이지를 web.xml의 404 기본 오류 페이지로 지정하면됩니다.

<error-page> 
    <error-code>404</error-code> 
    <location>/index.jsp</location> 
</error-page> 

나는 이것이 사용자 경험과 SEO에 좋지 않다는 것을 알고 있다고 가정합니다. 예를 들어 (다시) 이동 한 페이지 인 경우 원하는 위치로 301 리디렉션하는 필터를 만들어야합니다.

+0

감사합니다. index.jsp가 home.html 페이지의 한 폴더에있는 경우 감사합니다. ../index.jsp을 작성하려고했지만 작동하지 않습니다. URL에서 한 걸음 뒤로 물러나는 방법을 알려주시겠습니까 – Bachayer

+0

주어진 예제가 이미 그렇게해야합니다. 선행 슬래시'/'는 webapp의 컨텍스트 루트에 상대적입니다. '/ myapplication/index.jsp'가 표시됩니다. – BalusC

+0

글쎄, 나는 /myapplication/department/index.jsp를 표시하려고 노력했다. – Bachayer