2012-02-06 94 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。轉到服務器並刪除已同步的不需要的項目,然後重新啓動服務器。爲我工作