2008-10-09 14 views
4

J'ai configuré tomcat pour capturer toutes mes exceptions et les passer à une servlet avec ce qui suit dans web.xml.Attraper des exceptions avec tomcat et une 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> 

Cela fonctionne très bien et la servlet enregistre des informations et les transmet à un fichier jsp. Cependant je veux enregistrer l'URI qui a provoqué l'exception et quand j'appelle request.getRequestURI() j'obtiens/exception qui est mon chemin de servlet qui gère la journalisation de l'exception. Comment puis-je obtenir l'URI d'origine à l'origine de l'exception?

Répondre

2

Vous pouvez obtenir le uri original avec

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