我有一个 Web 应用程序,它是在根上下文(“/”)下设计并始终工作的。所以所有css
,js
和链接都以/
(例如/css/style.css
)开头。现在我需要将此 Web 应用程序移动到一些不同的上下文中(比方说/app1
)。使用item可以很容易地更改server.xml
配置文件并在新的上下文中启动 Web 应用程序。但是网页已损坏,因为所有链接现在都不正确。它们指向旧的根上下文而不是新的app1
[Context path=""]
/css/style.css
app1
语境。有没有什么神奇的方法可以解决这个问题,而无需通过前缀一些“上下文”变量来修复每个链接?使用的服务器 - Tomcat 5。应用程序是用 Java 编写的,并使用 JSP、Struts2、Spring 和 UrlRewrite 过滤器。更有趣的是听到与理论辩论的此类问题作斗争的真实经验。谢谢你。
PS 我看不到 UrlRewrite 过滤器如何帮助我,因为它只能在app1
上下文中工作。所以对链接的请求/css/style.css
不会被传递给它。