2008-10-09 3 views
4

У меня есть настройка tomcat, чтобы поймать все мои исключения и передать их сервлету со следующим в web.xml.Ловля исключений с tomcat и сервлетом

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

Это прекрасно работает, и у меня есть сервлет, регистрирующий некоторую информацию и пересылку в jsp. Однако я хочу зарегистрировать URI, который заставил исключение быть брошенным, и когда я вызываю request.getRequestURI(), я получаю/exception, который является моим сервлет-пути, который обрабатывает исключение. Как я могу получить исходный URI, вызвавший исключение?

ответ

2

Вы можете получить оригинальный URI с

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