2008-10-09 92 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