Java 使用tomcat和servlet捕获异常

Java 使用tomcat和servlet捕获异常,java,tomcat,servlets,error-handling,Java,Tomcat,Servlets,Error Handling,我已经设置了tomcat来捕获我的所有异常,并将它们传递给一个servlet,其中包含web.xml中的以下内容 <servlet-mapping> <servlet-name>exception</servlet-name> <url-pattern>/exception</url-pattern> </servlet-mapping> <error-page> <exceptio

我已经设置了tomcat来捕获我的所有异常,并将它们传递给一个servlet,其中包含web.xml中的以下内容

<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>

例外
/例外情况
java.lang.Exception
/例外情况

这很好,我让servlet记录一些信息并转发到jsp。但是,我想记录引发异常的URI,当我调用request.getRequestURI()时,我会获取/exception,这是处理异常日志记录的servlet路径。如何获取导致异常的原始URI?

您可以使用

request.getAttribute("javax.servlet.forward.request_uri")