java - 获取转到 404 未找到 Tomcat 的 URL

标签 java servlets tomcat7

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

我可以使用任何 Tomcat 类中的任何属性来获取该 URL?

最佳答案

明白了,经过一些研究我了解到我们需要使用 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>

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

关于java - 获取转到 404 未找到 Tomcat 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053624/

相关文章:

javascript - 如何在 javascript、javaservlets、mysql 和 back 中使用 utf8?

java - 将数据从一个表移动到另一个类似表

version - Tomcat 7 - 检索 Web 应用程序的版本(版本化 WAR)

JavaFX 与其他 JavaFX 项目一起部署

java - Swing - 如何更改 Jframe/Jdialog 的背景颜色

java - 安卓 :Retrieving image from parse to an android activity

web-applications - 仅将 jetty url-pattern 匹配到根目录

java - 在我的生产系统中,每两天在 Tomcat 7 中运行我的 Web 应用程序 tomcat 已自动停止

java - 在 ubuntu-server 中为 Tomcat7 设置 JPDA

java - 如何修复 java.lang.IllegalArgumentException : bound must be positive