在 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/