jar war ear

經常聽開發說war,jar,car,這些是個什麼東東呢?

.jar
java archive;
包含:class、properties文件,是文件封裝的最小單元;
部署文件:application-client.xml ;
級別:小;

.war
Web Archive;
包含: Servlet、JSP頁面、JSP標記庫、JAR庫文件、HTML/XML文檔和其他公用資源文件,如圖片、音頻文件等;
部署文件: web.xml;
級別:中;
war包生成:
a.用eclipse等IDE,可以再項目上右擊選擇“導出”,即可;
b.手工製作:執行jar -cvf 將要生成的包名.war 要壓縮的目錄名
war包其實就是經過zip壓縮的文件,用winrar壓縮成zip格式,修改擴展名爲war即可。


.ear :
Enterprise Archive;
包含:除了包含JAR、WAR以外,還包括EJB組件;
部署文件:application.xml;
級別:大;

以最終客戶的角度來看,.jar文件就是一種封裝,他們不需要知道.jar文件中有多少個.class文件,每個文件中的功能與作用,同樣可以得到他們希望的結果。
war包:是做好一個web應用後,通常是網站,打成包部署到容器中。
jar包:通常是開發時要引用通用類,打成包便於存放管理。
ear包:企業級應用,通常是EJB打成ear包。
所有的包都是用jar打的,只不過目標文件的擴展名不一樣

jar--封裝類
war--封裝web站點
ear--封裝ejb

一個web組件開發者執行以下的任務來傳遞一個包含web組件的WAR文件:
| 編寫並編譯servlet源代碼
| 編寫jsp、html文件
| 指定web的開發描述符
| 邦定.class,.jsp,.html和部署描述符到一個WAR文件。

war包可以放在webapps或者work目錄下都可以,隨着tomcat的啓動,它可以自動被解壓.
或者通過tomcat的管理頁面,也可以發佈war包,發佈實際上就是把war包複製到webapps目錄下.


最後關於war、jar包的打包方法,命令行方式和使用 jbuilder或者eclipse,點這裏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章