2012-02-06 96 views
7

我使用的Eclipse J2EE项目... 一个设备发送请求到我的身边和URL像与Tomcat的URL的问题包括:项目名称

http://myIP:myPort/corporationweb/Controller 

/corporationweb/Controller是固定的,我们不能改变它,因为它使在设备

在Eclipse中我的项目名称是“VirtualTest”,但这里的tomcat包括项目名称,如果我映射任何servlet,/corporationweb/Controller URL像

http://localhost:8080/VirtualTest/corporationweb/Controller 

我需要打开的页面没有改变项目名称

  • 任何我所能映射的servlet直接使URL像http://localhost:8080/corporationweb/Controller
  • 任何URL重写技术..
  • 使作为默认应用程序为我的项目
+0

可能的重复:http://stackoverflow.com/questions/2437465/java-how-to-change-context-root-of-a-dynamic-web-project-in-eclipse – nsof 2015-01-09 12:24:59

回答

19
在Eclipse

右击项目,选择属性,去Web项目设置并设置上下文根/

enter image description here

这将让Eclipse中部署在上下文根目录,而不是项目名称(这是默认值)的项目。


无关的具体问题,你真的需要确保您的应用程序编写方式,使其并不关心哪个上下文路径的应用程序部署。这是一个服务器特定的设置,不能从您的项目中控制。利用HttpServletRequest#getContextPath()这个聪明的方式。

+2

可能会帮助某人。更改上下文根后,请执行清理并发布以让服务器知道您的更改。 – finder 2013-01-28 10:01:51

+0

不适合我工作_(Eclipse长时间响应并挂上应用程序 - 可能是我的环境出了问题)_ http://stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to- tomcat-root-context解决方案在我的案例中效果更好 – Serg 2013-09-29 20:49:13

+0

我没有这样的选项“Web Project Settings” – TeodorKolev 2016-04-09 16:04:30

1

如果您希望将“VirtualTest”作为项目的默认应用程序,并且不在URL中显示该名称,则可以简单地将项目名称更改为“root”,这是默认应用程序的特殊名称。
你的URL会像:

http://localhost:8080/corporationweb/Controller
1

如果您使用的是Eclipse。转到服务器并删除已同步的不需要的项目,然后重新启动服务器。为我工作