古詩詞大全網 - 藝術簽名 - jar包和war包有什麽區別?

jar包和war包有什麽區別?

jar包和war包的區別:

1,war是web模塊,需要包含WEB-INF,直接運行即可。Jar壹般只包含壹些類文件,聲明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核心平臺添加功能的方法。這些擴展是用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文件。