jar與war的區別對比


jar包和war包的區別:
1、war是一個web模塊,其中需要包括WEB-INF,是可以直接運行的WEB模塊;jar一般只是包括一些class文件,在聲明了Main_class之后是可以用java命令運行的。

2、war包是做好一個web應用后,通常是網站,打成包部署到容器中;jar包通常是開發時要引用通用類,打成包便於存放管理。

3、war是Sun提出的一種Web應用程序格式,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織;classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)可以打包成jar放到WEB-INF下的lib目錄下。

JAR文件格式以流行的ZIP文件格式為基礎。與ZIP文件不同的是,JAR 文件不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和 JVM 這樣的工具直接使用。

【格式特點】:

安全性 可以對 JAR 文件內容加上數字化簽名。這樣,能夠識別簽名的工具就可以有選擇地為您授予軟件安全特權,這是其他文件做不到的,它還可以檢測代碼是否被篡改過。

減少下載時間 如果一個 applet 捆綁到一個 JAR 文件中,那么瀏覽器就可以在一個 HTTP 事務中下載這個 applet 的類文件和相關的資源,而不是對每一個文件打開一個新連接。

壓縮:JAR 格式允許您壓縮文件以提高存儲效率。

傳輸平台擴展:Java 擴展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,這些擴展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 開發的擴展例子)。

WAR文件:就是一個Web應用程序,建立WAR文件,就是把整個Web應用程序(不包括Web應用程序層次結構的根目錄)壓縮起來,指定一個war擴展名。

【建立的條件】:

需要建立正確的Web應用程序的目錄層次結構。

建立WEB-INF子目錄,並在該目錄下建立classes與lib兩個子目錄。

將Servlet類文件放到WEB-INF\classes目錄下,將Web應用程序所使用Java類庫文件(即JAR文件)放到WEB-INF\lib目錄下。

將JSP頁面或靜態HTML頁面放到上下文根路徑下或其子目錄下。

建立META-INF目錄,並在該目錄下建立context.xml文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM