0

我正在尝试创建一个自定义 404 页面,该页面试图找到给定页面的第二个位置。为此,我在 web.xml 中添加了以下内容:

<error-page>
    <error-code>404</error-code>
    <location>/error/404-cf-redirect.jsp?</location>
</error-page>

除了调用此页面之外,我还想传递 URI,以便重定向可以了解用户试图到达的位置,然后可以尝试另一个位置。

如果这不能去任何地方,将生成另一个 404,并且同一个 jsp 将以不同的方式处理失败的请求,从而产生正确的错误消息。

是否可以将 URI 作为某个参数传递?

干杯,

阿列克谢蓝。

4

1 回答 1

0

在您的“未找到”错误页面中,您只需从请求属性中获取此值:

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

这将包括客户端请求的原始 URI。您可以通过阅读 servlet 规范的第 9.4 节(可在此处找到:http: //jcp.org/aboutJava/communityprocess/final/jsr315/index.html)找到有关原始请求的大量信息。整个规范值得一读,任何编写 Web 应用程序的人都需要阅读 IMO。

于 2012-06-07T19:07:15.477 回答