athrunwang

          紀元
          數(shù)據(jù)加載中……
          [筆記]war,jar包是啥
          經(jīng)常聽開發(fā)說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.手工制作:執(zhí)行jar -cvf 將要生成的包名.war 要壓縮的目錄名
          war包其實就是經(jīng)過zip壓縮的文件,用winrar壓縮成zip格式,修改擴展名為war即可。


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

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

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

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

          war包可以放在webapps或者work目錄下都可以,隨著tomcat的啟動,它可以自動被解壓.
          或者通過tomcat的管理頁面,也可以發(fā)布war包,發(fā)布實際上就是把war包復制到webapps目錄下. 


          最后關于war、jar包的打包方法,命令行方式和使用 jbuilder或者eclipse,點這里http://www.iteye.com/topic/254141

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

          評論

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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 文水县| 秦安县| 涞源县| 武义县| 垦利县| 呈贡县| 鄂州市| 周至县| 隆昌县| 泸定县| 正镶白旗| 抚顺县| 庐江县| 神农架林区| 伊金霍洛旗| 个旧市| 宜良县| 遂宁市| 靖江市| 大名县| 华阴市| 利津县| 玉门市| 邵东县| 海淀区| 什邡市| 厦门市| 通渭县| 洮南市| 秭归县| 平定县| 斗六市| 鞍山市| 尤溪县| 化州市| 彭州市| 中西区| 双牌县| 昂仁县| 宣汉县| 金堂县|