【问题标题】:Tomcat - serve static file under different nameTomcat - 以不同的名称提供静态文件
【发布时间】:2014-10-17 06:14:38
【问题描述】:

在 WAR 中,我有一个静态 html 页面 MyPage.html。由于我不喜欢 URL 为 my-page/MyPage.html,因此我想在不更改 MyPage.html 名称的情况下将其更改为 my-page/something-else。如何做到这一点?

我尝试将my-page/MyPage.htmlHttpServletRequest 的URL 包装在一个包装器中,并覆盖getRequestURL()getRequestURI(),但它不起作用。

【问题讨论】:

  • web.xml 中的 servlet 映射怎么样...

标签: java html tomcat web


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 2019-07-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2012-06-15
    • 2011-04-18
    相关资源
    最近更新 更多