一、安裝配置Tomcat插件
可以通過拷貝安裝和Links方式安裝Tomcat插件,和安裝其它的Eclipse插件沒有區別。安裝成功Tomcat插件後,在菜單欄上會多了一項Tomcat菜單,如圖所示。
圖 安裝Tomcat插件後的Eclipse菜單
安裝Tomcat插件後,必須先設置Tomcat的安裝目錄、Tomcat的安裝版本號以及啓動的方式。設置好這些參數後,Eclipse插件就可以直接在Eclipse中啓動指定位置的Tomcat容器,這樣就可以不用在Eclipse之外啓動Tomcat了,而且Tomcat插件支持直接調試、熱部署Java類以及動態加載配置文件。
可以通過“windowàpreferences…”菜單設置啓動Tomcat參數,如圖所示。
圖 設置Tomcat啓動參數對話框
Tomcat啓動參數對話框中有三個參數是必須設置的。
1. Tomcat version:指定Tomcat的版本號。
2. Tomcat home:Tomcat安裝目錄。
3. Context declaration mode:Web容器上下文配置文件的聲明方式。這是Tomcat支持的兩種啓動方式,可以通過Server.xml指定WEB目錄,也可通過conf/Catalina/localhost目錄生成的配置文件指定WEB目錄。在Tomcat啓動參數對話框中還可以設置虛擬機參數以及Tomcat項目源代碼的位置等參數。
提示:在Eclipse中可以通過Tomcat插件啓動和停止Tomcat,用戶可以在Console視圖中查看Tomcat的運行時信息。
二、創建Tomcat項目
Tomcat插件能根據設置的啓動參數,生成Tomcat項目以及管理相關的配置文件。可以通過Eclipse的新建嚮導創建Tomcat項目(Tomcat Project),在新建嚮導中還能夠設置Tomcat項目的目錄結構,如圖所示。
圖 創建Tomcat項目對話框
通過創建Tomcat項目對話框可創建一個Tomcat項目,例如“com.free.test.web”的項目,要訪問此WEB應用,可以在瀏覽器中輸入地址:“http://localhost:8080/com.free.test.web”。
Tomcat項目其實就是一個WEB應用部署的目錄,也就是說所有的類和配置文件都不需要拷貝到Tomcat下的webapps目錄下(瞭解Tomcat的開發人員應該清楚webapps是Tomcat下WEB應用發佈的目錄),Eclipse插件會管理Tomcat下的WEB部署的配置文件(Server.xml或localhost下的配置文件)指定到當前的Tomcat項目。
提示:如果沒有設置Tomcat插件中的配置信息,創建了Tomcat項目後會提示出錯,這是因爲和Tomcat應用相關的包沒有加入,設置好Tomcat插件的配置信息即可。
如果Tomcat工程是通過Eclipse的import嚮導導入的,需要更新Tomcat上下文的配置,生成Tomcat的conf目錄下面的配置文件。選擇Eclipse中導入的Tomcat工程,右鍵菜單選擇“Tomcat project”à“update tomcat definition”菜單,生成Tomcat配置文件上下文。
三、在Tomcat中運行調試Web應用
通過Eclipse調試WEB應用是非常容易的事情,例如前面的例子HelloKittyJsp 和HelloKittyServlet。HelloKittyServlet在包“com.free.servlet”中,HelloKittyJsp在Tomcat項目的根目錄下,web.xml文件在WEB-INF下,選擇Tomcat菜單下的“Start Tomcat”啓動指定的Tomcat,Tomcat啓動成功如圖所示。
圖 啓動Tomcat
啓動Tomcat後可以直接在Eclipse中調試Servle。和調試其它的Java類一樣,可以在Servlet中設置斷點。例如在HelloKittyJsp頁面中單擊提交按鈕,將會執行HelloKittyServlet中的doGet方法,如果在doGet中設置斷點,程序將會運行到斷點的位置,如圖所示。
圖 調試HelloKittyServlet
調試Servlet和調試其它的Java類沒有任何區別,而且當修改了WEB應用中的Servlet和其它的類後,Eclipse插件會直接把相應類部署到WEB-INF下的Classes中。
通過Tomcat插件運行Tomcat,可能會出現JSP頁面無法編譯的情況,如圖所示。
圖 無法編譯JSP頁面
這是因爲Java虛擬機編譯JSP頁面時找不到相關的jar包,在Tomcat插件中可以配置所依賴的jar包,如圖所示。
圖 配置Tomcat類路徑
在Classpath選項添加JDK下面的tools.jar和dt.jar,配置好Tomcat類路徑後,重新啓動Tomcat就可以通過Tomcat插件在Eclipse中進行WEB應用了。
提示:把編譯好的類放入WEB-INF下的Classes中的功能是通過Eclipse類構建器完成的,當JAVA文件改變後,JDT的構建器會編輯新的類,並放入類構建路徑中,默認爲WEB-INF下的Classes目錄。