1. 程式人生 > >使用eclipse配置Dynamic Web Project動態web專案的一些總結

使用eclipse配置Dynamic Web Project動態web專案的一些總結

首先,對於初學者,java開發工具那麼多,一般而言選擇myeclipse用於入門,myeclipse是eclipse的一個外掛。功能很完善(對於初學者來說),一款非常好的入門工具。而用過一段時間之後,就可以考慮使用eclipse,eclipse功能十分強大。可以安裝許多其他的外掛來擴充套件效果、支援其他語言!比如:php、各種框架等等!這是myeclipse所不具備的!
    要使用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,點選執行時將會提示找不到這個檔案,因為不是建立

專案,不會部署在工作區下的.metadata.plugins org.eclipse.wst.server.coretmp1wtpwebapps裡,所以最好能把專案自動部署到tomcat的 webapps目錄下,下面是常見的兩種方法:

第一種  把專案打包成*.War檔案。比如:在Eclipse裡,先建立專案login1,然後複製login1並改名為login2,增加或者修改 login2裡的類檔案後,為了測試下能否實現某功能,就在login2專案上,選擇"Export" , 匯出為WAR檔案,比如命名為login2.War,然後複製這個login2.WAR檔案到C:Tomcat 7.0.11webapps下,停止Tomcat服務,重新啟動Tomcat服務,login2.war會自動解壓出一個資料夾login2,再開啟

http://127.0.0.1:8080/login2/index.jsp就可以訪問了,測試能否實現某功能。這個方法的缺點是,如果需要修改原始碼,必須重新打包修改後的war檔案,複製到C:Tomcat 7.0.11webapps下並覆蓋原來的login2.war,如果需要修改很多次,就需要覆蓋很多次,無意義的工作很多,最好是Eclipse裡每修改下 原始碼,重啟TOMCAT服務就可以載入新程式碼測試,怎樣實現了,請參看第二種方法。

        第二種  要實現的目標就是讓ECLIPSE自動部署專案到tomcat的C:Tomcat 7.0.11webapps下,而不是到工作區下的.metadata.pluginsorg.eclipse.wst.server.core tmp1wtpwebapps,可以實現,方法很簡單。

       新建個Dynamic Web Project,命名為mysql,在WebContent下,新建個檔案index.jsp,隨便寫段程式碼,

見圖一

Eclipse自動部署專案到Tomcat的webapps下的有效方法

點選mysql專案名,然後點選右鍵Run As—》Run on Server,按照圖二

Eclipse自動部署專案到Tomcat的webapps下的有效方法

的樣式,點選 Next,再點Finish,見圖三

Eclipse自動部署專案到Tomcat的webapps下的有效方法

Servers下,已經新增好了一個Tomcat v7.0 Server,在上面點右鍵,選擇open,開啟,見圖四

Eclipse自動部署專案到Tomcat的webapps下的有效方法

Server Locations 的狀態為灰色,修改不了,見圖五


Eclipse自動部署專案到Tomcat的webapps下的有效方法

關鍵就是需要修改這裡,那麼怎麼能修改呢?先要移除掉部署在其中的專案,見圖六

Eclipse自動部署專案到Tomcat的webapps下的有效方法Server Locations 的狀態不為灰色可修改,見圖七

Eclipse自動部署專案到Tomcat的webapps下的有效方法
可以修改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"。

Eclipse自動部署專案到Tomcat的webapps下的有效方法
檔案修改完,點選close,關閉。彈出對話方塊,選擇YES,儲存設定。

至此,設定完成,以後複製一個專案,只需在專案mysql,右鍵,選擇Properties,再選擇Web Project Settings修改下專案名稱就可以自動部署到Tomcat的Webapps目錄下了。見圖九。

[轉載]Eclipse自動部署專案到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,在重試一次!