获取到 404 not found Tomcat 的 URL

Bad*_*IFI 4 java servlets tomcat7

我想在 Tomcat 中保存转到 404 not found 页面的 URL 或 URI。更清楚的是,我自定义了我的应用程序以/home.xhtml在未找到home.xhml输入的页面时转到,每当我输入未找到的页面时,tomcat 都会重定向到,这很好,但我仍然想要使这种情况发生的 URL,就像用户这样做一样:www .myapp.com/anotfoundpage,我希望 Tomcat 重定向到home.xhml 我想获取 URL:www.myapp.com/anotfoundpage。

任何 Tomcat 类中是否有任何属性可用于获取该 URL?

Bad*_*IFI 5

明白了,经过一些研究,我明白我们需要使用request.getAttribut("javax.servlet.error.request_uri"),这个方法返回导致 404 错误的 url。

所以我需要做的就是声明一个 servlet,例如:NotFoundHandler,并将此类映射到 url-pattern :NotFound,然后将其指定为 tomcat 404 错误:

<error-page>
<error-code>404</error-code>
<location>/NotFound</location>
Run Code Online (Sandbox Code Playgroud)

然后在我的 servlet 中,我只使用 request.getAttribut("javax.servlet.error.request_uri")。