使用eclipse配置Dynamic Web Project動態web專案的一些總結
要使用eclipse必須首先配置伺服器。這裡以tomcat伺服器為例。首先需要下載安裝apache tomcat。可以參照以下教程:
配置好了之後,由於
MyEclipse集成了很多外掛,可以將專案自動部署到Tomcat伺服器,如:複製一個已有的專案,在專案上點右鍵,選擇Properties,修改下Web Project Settings為新的專案名稱,比如修改login1為login2,deploy下,就到tomcat的webapps下自動生成login2這個專案資料夾。而在Eclipse中,建立一個新的專案,點執行時,可以在工作區下的.metadata.plugins org.eclipse.wst.server.coretmp1wtpwebapps自動生成login1,但是如果直接複製這個login1, 改名為login2,點選執行時將會提示找不到這個檔案,因為不是建立
第一種 把專案打包成*.War檔案。比如:在Eclipse裡,先建立專案login1,然後複製login1並改名為login2,增加或者修改 login2裡的類檔案後,為了測試下能否實現某功能,就在login2專案上,選擇"Export" , 匯出為WAR檔案,比如命名為login2.War,然後複製這個login2.WAR檔案到C:Tomcat 7.0.11webapps下,停止Tomcat服務,重新啟動Tomcat服務,login2.war會自動解壓出一個資料夾login2,再開啟
第二種 要實現的目標就是讓ECLIPSE自動部署專案到tomcat的C:Tomcat 7.0.11webapps下,而不是到工作區下的.metadata.pluginsorg.eclipse.wst.server.core tmp1wtpwebapps,可以實現,方法很簡單。
新建個Dynamic Web Project,命名為mysql,在WebContent下,新建個檔案index.jsp,隨便寫段程式碼,
見圖一
點選mysql專案名,然後點選右鍵Run As—》Run on Server,按照圖二
的樣式,點選 Next,再點Finish,見圖三
Servers下,已經新增好了一個Tomcat v7.0 Server,在上面點右鍵,選擇open,開啟,見圖四
Server Locations 的狀態為灰色,修改不了,見圖五
關鍵就是需要修改這裡,那麼怎麼能修改呢?先要移除掉部署在其中的專案,見圖六
Server Locations 的狀態不為灰色可修改,見圖七配置修改3個地方:
1、選擇"Use Tomcat installation ",預設為"Use Workspace metadata ",見圖八;
2、選中"Use Tomcat insallation "後,下面一行,Server Path 自動修改為C:\Program Files\Tomcat 7.0.11(Tomcat安裝路徑)
3、Deploy Path 處需要修改為"webapps" ,預設為"wtpwebapps"。
檔案修改完,點選close,關閉。彈出對話方塊,選擇YES,儲存設定。
至此,設定完成,以後複製一個專案,只需在專案mysql,右鍵,選擇Properties,再選擇Web Project Settings修改下專案名稱就可以自動部署到Tomcat的Webapps目錄下了。見圖九。
注意:1、如果不能選擇 User tomcat installation,如果伺服器下面有專案,先刪除專案(tomcat7下面那個mysql專案,然後右鍵clean tomcat workspace directory),然後在選擇。如果還是不行,直接將伺服器tomcat server 7這個右鍵刪除,重新新增tomcat server即可
這樣,啟動服務後會自動將專案釋出到tomcat 下面的webapps下面。但是這樣可能會出現訪問jsp頁面的時候報404錯誤。
右鍵單擊專案—選擇properties,進行如上圖這樣的部署配置。這樣就可以正確訪問!
如果要將maven或者其他專案轉換為Dynamic web project專案,只需要右鍵單擊專案選擇build path—configure build path,
選擇 project Facets,勾選Dynamic Web module(至少2.5以上)、Java這兩項,
點選這個連結 Further…… 這個藍色連線
將第二項設定content directory為src/main/webapp,然後點選確定,apply即可!
注意: 在properties中選擇 Project Facets,勾選Dynamic Web Module(預設為2.5,java的是1.3,所以要更換較高的版本) ,java然後點選Further configuration available,設定content directory為src/main/webapp。*如果點選Dynamic web moudel沒有Further configuration availabel的新增連結。 則先點選revert後再點apply,在重試一次!