2008-10-09 38 views
4

我設置了tomcat來捕獲我的所有異常,並在web.xml中將它們傳遞給一個servlet。通過tomcat和servlet捕獲異常

<servlet-mapping> 
    <servlet-name>exception</servlet-name> 
    <url-pattern>/exception</url-pattern> 
</servlet-mapping> 
<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/exception</location> 
</error-page> 

這工作正常,我有servlet記錄一些信息並轉發到一個jsp。不過,我想記錄導致異常被拋出的URI,當我調用request.getRequestURI()時,我得到/異常,這是我的servlet路徑處理異常記錄。我如何獲得導致異常的原始URI?

回答

2

你可以得到

request.getAttribute("javax.servlet.forward.request_uri") 
原始的URI