使用Tomcat插件開發WEB應用

 在Eclipse中,可以安裝Tomcat插件,實現WEB應用的開發調試工作,Tomcat插件還可以支持WEB應用的熱部署。

  一、安裝配置Tomcat插件

  可以通過拷貝安裝和Links方式安裝Tomcat插件,和安裝其它的Eclipse插件沒有區別。安裝成功Tomcat插件後,在菜單欄上會多了一項Tomcat菜單,如圖所示。

13081368_200809030920271.jpg

  圖 安裝Tomcat插件後的Eclipse菜單

  安裝Tomcat插件後,必須先設置Tomcat的安裝目錄、Tomcat的安裝版本號以及啓動的方式。設置好這些參數後,Eclipse插件就可以直接在Eclipse中啓動指定位置的Tomcat容器,這樣就可以不用在Eclipse之外啓動Tomcat了,而且Tomcat插件支持直接調試、熱部署Java類以及動態加載配置文件。

  可以通過“windowàpreferences…”菜單設置啓動Tomcat參數,如圖所示。

13081368_200809030920272.jpg

  圖 設置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項目的目錄結構,如圖所示。

13081368_200809030920273.jpg

  圖 創建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啓動成功如圖所示。

13081368_200809030920274.jpg

  圖 啓動Tomcat

  啓動Tomcat後可以直接在Eclipse中調試Servle。和調試其它的Java類一樣,可以在Servlet中設置斷點。例如在HelloKittyJsp頁面中單擊提交按鈕,將會執行HelloKittyServlet中的doGet方法,如果在doGet中設置斷點,程序將會運行到斷點的位置,如圖所示。

13081368_200809030920275.jpg

  圖 調試HelloKittyServlet

  調試Servlet和調試其它的Java類沒有任何區別,而且當修改了WEB應用中的Servlet和其它的類後,Eclipse插件會直接把相應類部署到WEB-INF下的Classes中。

  通過Tomcat插件運行Tomcat,可能會出現JSP頁面無法編譯的情況,如圖所示。

13081368_200809030920276.jpg

  圖 無法編譯JSP頁面

  這是因爲Java虛擬機編譯JSP頁面時找不到相關的jar包,在Tomcat插件中可以配置所依賴的jar包,如圖所示。

13081368_200809030920277.jpg

  圖 配置Tomcat類路徑

  在Classpath選項添加JDK下面的tools.jar和dt.jar,配置好Tomcat類路徑後,重新啓動Tomcat就可以通過Tomcat插件在Eclipse中進行WEB應用了。

  提示:把編譯好的類放入WEB-INF下的Classes中的功能是通過Eclipse類構建器完成的,當JAVA文件改變後,JDT的構建器會編輯新的類,並放入類構建路徑中,默認爲WEB-INF下的Classes目錄。

【轉自:http://space.itpub.net/13081368/viewspace-440689

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章