如何将 foo.war 的根路径设置为 /foo/bar 而不是 /foo?

How do I set my foo.war's root path to be /foo/bar instead of /foo?

我有一个编译为 foo.war 的项目。当我将它放入 Tomcat 时,可以在 localhost:8080/foo/ 访问索引页面,其中各种 servlet 和资产作为 /foo/

的子目录

我想要的是将 /foo/ 部分变成 /foo/bar/ 而不必修改每个 servlet 并将我所有的静态资产移动到 /bar/ 文件夹中。这可能吗?

我可以控制 web.xml 文件,但不能控制它将托管的最终 Tomcat 服务器。我 认为 在 web.xml 中有一种方法可以做到这一点,但我似乎无法弄清楚如何做。

最简单(也是推荐)的方法是重命名 foo.warfoo#bar.war。这就是所有需要的。
Documentation (Tomcat 7)

您没有说明您使用的 Tomcat 是哪个版本。我假设它是不超过 3 年的现代版本。