在WAR中,我有一个静态html页面MyPage.html
。由于我不希望该网址为my-page/MyPage.html
,因此我希望在不更改my-page/something-else
名称的情况下将其移至MyPage.html
。怎么做到这一点?
我尝试将HttpServletRequest
my-page/MyPage.html
个getRequestURL()
包裹在包含覆盖getRequestURI()
和{{1}}的包装中,但它不起作用。
答案 0 :(得分:0)
您可以使自定义Servlet过滤器拦截对/ something-else的调用,并将它们转发(不重定向)到实际的MyPage.html URL。您还可以使此过滤器可配置,以便它可以在浏览器不知道的情况下翻译任何给定的URL。尽管如此,除非这个翻译不是您的应用程序的一个完整功能,否则您可能最好只在Apache或Tomcat前面的其他Web服务器中重定向。