2010-07-26 3 views
4

웹 응용 프로그램에서 HTML 404 오류를 처리하고 싶습니다. 이것은 완벽하게 작동JSP/Servlet HTTP 404 오류 처리

<error-page> 
    <error-code>404</error-code> 
    <location>/view/error404.jsp</location> 
</error-page> 

,하지만 사용자 유형에 유효하지 않은 URL을 각각 기록 할 :

나는 이것을 쓸 수 있습니다. 나는이 같은 error404.jsp에 스크립틀릿을 사용하는 경우 :

<% 
    System.out.println(request.getRequestURL()); 
    %> 

난 항상 얻을 : http://localhost:8080/webApp/view/error.jsp를, 사용자가 잘못된 URL에서 내 error404.jsp로 전달되기 때문에.

어떻게 잘못된 URL을 받아야합니까? 또는 다른 서블릿에 의해 명시 적으로 처리되지 않은 요청을 모두 포착하는 서블릿을 작성하는 방법은 무엇입니까?

<p>URL: ${requestScope['javax.servlet.forward.request_uri']}</p> 

을 또는 당신은 이미 10 년 전을 통해 업그레이드 된 기존 JSP 1.x에서에 아직도 있다면, 그렇게 :

답변

9

이 키 javax.servlet.forward.request_uri에 요청 속성으로 저장된

<p>URL: <%= request.getAttribute("javax.servlet.forward.request_uri"); %></p> 
+0

멋지다! 감사! – Pink

+0

당신을 진심으로 환영합니다. – BalusC