【发布时间】:2011-08-07 02:58:26
【问题描述】:
我有一个在 Tomcat 7 上运行的 Java 应用程序。我希望我的应用程序在 URL 中包含它的名称。例如:
http://localhost:8080/MyApp
我构建了 WAR,部署,并且应用程序被正确访问。但是,我所有的 <a> 和 <form> 标记都没有将应用程序名称添加到 URL。也就是说,做类似的事情:
<a href="/myPage">Click Me</a>
不起作用。链接结束如下:
http://localhost:8080/myPage
而不是
http://localhost:8080/MyApp/myPage
有什么方法可以配置 Tomcat 以将应用程序名称添加到链接等上?如前所述,我不想从 URL 中删除应用程序名称(即使其成为根)。我知道有一些解决方法(比如手动将上下文路径添加到 URL 中,使用 <c:url> 等。但我想知道是否可以告诉 Tomcat 这样做。我想这是要问的地方,因为请求没有进入我的应用程序。如果重要的话,我正在使用 Spring MVC 和 Maven。
【问题讨论】: