標籤:blog http os 使用 ar java 檔案 sp 2014
1.添加Server,將Web工程和Tomcat關聯起來;
1)Windows->Show views->Other…->Servers,將會在下方彈出Server的視窗,然後右鍵添加伺服器,選擇Tomcat7,然後是添加工程,將web工程附加到伺服器中
2.添加部署結構,這裡有一個概念就是一個工程設定為Web工程過後,就需要對Deploy Assembly進行配置,將工程結構和最終輸出結構一一對上,工程結構分為三部分,第一個是檔案夾(folder)輸出,比如src/main/java就是一個檔案夾,需要將他對應到輸出目錄中的WEB-INF/classes中(注,輸出路徑,也叫classpath是在.classpath中定義的);第二類是引用工程(project),比如web工程引用到了framework工程,輸出路徑是WEB-INF/lib下面;第三類的是類庫(Build Path Entries),Maven管理下的類庫是單獨維護,這樣就需要添加Maven類庫的引用,輸出路徑是WEB-INF/lib下面;
回到開始的要求,如果想要配置為Tomcat調試,必須要將pom中定義的jar包放置到指定的目錄下(非Maven管理都是直接在Refference Library下面),需要額外配置將Maven構件(pom檔案定義的jar包)需要編譯到的目錄下。也就是上面提到的第三個方面。
3.Run/Debug on Server終於知道了run on server的意思,因為之前都是使用tomcat外掛程式或者直接運行main方法,原生的引用Server其實挺方便的,會在Eclipse中原生的開啟Web頁面(儘管非常醜)。
原理:Eclipse根據Deploy Assembly中做的映射,將工程中的編譯、配置、資源輸出到指定的目錄下:${工作空間}/.meta/.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\EnergyCloud-Web;這裡的tmp0根據具體情況而定;EnergyCloud-Web則是Web工程的名字。這裡將會看到配置的目錄結構(如)
前面的指定Server其實是在啟動並執行時候將tomcat的進程附加到Eclipse中來;同時wst目錄下輸出的資源也會載入到調試進程中,同時和Eclipse的代碼做關聯;然後Eclipse的wst外掛程式將會監聽Http請求,將所有的對於http://localhost:port/web工程名稱的請求攔截並作處理,讓Eclipse中的工程來處理請求。
WST外掛程式:Web Standard Tool;
Wtp外掛程式:Web Tool Project;
Maven工程的Web調試