我在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? 请帮忙
答案 0 :(得分:1)
几周前我遇到了同样的问题。
您可以使用
提取实际网址request.getAttribute(\ “javax.servlet.forward.request_uri \”)。的toString()