HttpServletRequest的getRequestURL()没有返回确切的URL

时间:2011-02-11 13:44:27

标签: java tomcat

我在Tomcat上运行基于Spring框架的Web应用程序。我的要求是,任何进入服务器的请求都应该来自一个servlet。所以我在conf / web.xml中进行了以下配置

<error-page>
    <error-code>404</error-code>
    <location>/displayMsg.do</location>
</error-page>

因此,当用户访问http://myhost/xyz时,request.getRequestURL()返回 http://myhost/displayMsg.do

我认为requestURL()返回此url的唯一原因是因为我所做的错误页面配置。可能是因为tomcat覆盖了这个字符串的url。

在这种情况下是否可以获得确切的URL? 请帮忙

1 个答案:

答案 0 :(得分:1)

几周前我遇到了同样的问题。

您可以使用

提取实际网址

request.getAttribute(\ “javax.servlet.forward.request_uri \”)。的toString()