athrunwang

          紀元
          數據加載中……
          [筆記]war,jar包是啥
          經常聽開發說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,點這里http://www.iteye.com/topic/254141

          posted on 2011-11-18 10:05 AthrunWang 閱讀(7437) 評論(1)  編輯  收藏

          評論

          # re: [筆記]war,jar包是啥 2014-06-13 21:28 smiling

          解釋得很詳細,很經典,學到東西了!
            回復  更多評論    

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 吴堡县| 安西县| 大理市| 苍梧县| 皋兰县| 琼中| 保定市| 万年县| 磐石市| 桦甸市| 青河县| 汝城县| 西平县| 上高县| 沭阳县| 班玛县| 无为县| 陇南市| 北京市| 宁乡县| 邯郸市| 永安市| 茶陵县| 佛学| 桦川县| 漳平市| 巴东县| 工布江达县| 马龙县| 南郑县| 子洲县| 彰化市| 鸡东县| 清徐县| 特克斯县| 卓尼县| 思南县| 辉县市| 宝应县| 苗栗市| 福安市|