我想在 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/