Tomcat - 以不同的名称提供静态文件

时间:2014-08-23 14:49:13

标签: java html tomcat web

在WAR中,我有一个静态html页面MyPage.html。由于我不希望该网址为my-page/MyPage.html,因此我希望在不更改my-page/something-else名称的情况下将其移至MyPage.html。怎么做到这一点?

我尝试将HttpServletRequest my-page/MyPage.htmlgetRequestURL()包裹在包含覆盖getRequestURI()和{{1}}的包装中,但它不起作用。

1 个答案:

答案 0 :(得分:0)

您可以使自定义Servlet过滤器拦截对/ something-else的调用,并将它们转发(不重定向)到实际的MyPage.html URL。您还可以使此过滤器可配置,以便它可以在浏览器不知道的情况下翻译任何给定的URL。尽管如此,除非这个翻译不是您的应用程序的一个完整功能,否则您可能最好只在Apache或Tomcat前面的其他Web服务器中重定向。

相关问题