4

すべての例外をキャッチし、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を取得するにはどうすればよいですか?

4

1 に答える 1

2

オリジナルのウリを手に入れることができます

request.getAttribute("javax.servlet.forward.request_uri")
于 2008-10-09T17:36:41.187 に答える