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

标签 java html tomcat web

在 WAR 中,我有一个静态 html 页面 MyPage.html。因为我不喜欢 URL 是 my-page/MyPage.html 我想在不更改 MyPage 的情况下将它添加到 my-page/something-else .html 名称。如何实现?

我试图将 my-page/MyPage.html URL 的 HttpServletRequest 包装在一个覆盖了 getRequestURL() 的包装器中getRequestURI() 但它不起作用。

最佳答案

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

关于java - Tomcat - 以不同的名称提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463151/

相关文章:

java - 如何停止按下背面的媒体播放器,无论它是否正在播放?

java - 安装 j2se 1.4 或更高版本时出现问题

html - 如何在谷歌元描述中使用图像或图标?

javascript - 在 html/javascript/css 中隐藏复选框边框

tomcat - 如何防止 spring-security 将 ;jsessionid=XXX 附加到登录重定向?

spring - 在 Tomcat 上运行 Spring Boot 应用程序时无法实例化工厂类 : org. springframework.boot.autoconfigure.AutoConfigurationImportFilter"

java - 如何使用java、Linux检查是否安装了特定软件

java - 正则表达式中的性能问题

css - 响应式 HTML/CSS

apache - 无法在 Amazon EC2 上安装 solr