一、 tomcat插件html
若是是Kepler的話,已經自帶了tomcat插件,若是沒有,到http://www.eclipsetotale.com/tomcatPlugin.html下載安裝或在線安裝,這裏就很少說了。java
二、建立Serverweb
打開servers view(window-->show view-->servers),在servers view中新建一個server,以下圖所示:tomcat
點擊next,選擇tomcat的安裝路徑,如圖所示:app
點擊Next,出現如圖所示的界面:eclipse
其中左面Availible中顯示的是當前Workspace中已經存在的web工程,右面是已經添加到tomcat和工程。若是此時尚未那項目,能夠先無論,直接Finish便可。等到建立完server後,再添加。webapp
建立完成後,servers view中顯示了已經建立的server,如圖所示:jsp
右擊該server,選擇Add and Remove便可打開前面建立時顯示的界面,把Availible中須要在tomcat中運行的項目Add到右面,點擊finish便可。以下圖所示:maven
三、配置serverspa
雙擊上圖中的server,會打開該server的配置頁面,以下圖:
其中須要注意的地方有兩個(紅色標記的地方):
(1)Server Options的第一個選項Serve modules without publishing
在默認狀況下,當項目部署到tomcat中,該插件會把項目文件拷貝到上一個配置項Server Locations中的顯示Server path的wtpwebapps目錄下,即當前wrokspace所在目錄下的。metadata子目錄中,如個人wrokspace是D:\workspace,那麼該目錄是:D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps。
但若是選中上面的這個選項,則不會把項目文件發佈到該目錄下運行,而是:
web資源目錄是:web項目的WebContent,即maven web項目的src/main/webapp目錄
class文件目錄是:是當前配置的class文件的輸出目錄,即maven項目的target/classes目錄
(2)Timeouts
默認狀況下start爲45秒,stop爲15秒,這裏可能須要修改一下start爲一個合適大的值,它的意思是當啓動時間超過這裏指定的時間尚未啓動完成時,就報錯。當咱們的項目啓動很耗時的狀況下,這顯然不是咱們想要的,因此須要修改一下這個值。
當建立完server後,eclipse默認爲server建立一個相似的工程叫Servers,這個工程中目錄結構以下所示:
雙擊打開server.xml,當添加了一個項目到tomcat後,能夠看到,自動添加了一個Context節點,如:
其中docBase和path默認爲工程名稱。
這裏特別須要注意的是reloadable這個屬性,它是熱部署的關鍵,默認爲true。在tomcat啓動後,會監視咱們的工程,若是任何文件有變更,會從新加載這些變更的文件到工程發佈目錄。當reloadable屬性爲true時,這對於jsp文件沒有問題,可是若是是java文件修改後,這個屬性爲true的話,每次修改都會自動從新啓動tomcat,這固然不是咱們想要的。因此記住要把這個屬性手動修改爲false,纔可以在修改了java文件時不用重啓服務也能當即生效,即熱部署。
這裏說的java文件的修改,不包括新添加類和添加或修改類中的方法簽名,若是新添加類或修改了方法簽名,也是不能熱部署的,必須重啓服務纔可以生效。
四、運行
經過上面的配置,如今啓動服務來試試看,試着修改jsp或java文件,來驗證一下效果。
其實是很簡單的操做,只是剛開始時可能有的細節問題不知道,會在上面浪費好多時間。如今好了,不再用擔憂這個問題了^_^