JAR和WAR

Anonim

JAR与WAR

非技术人员需要理解的第一件事是JAR和WAR是文件类型。它们用于封装不同的模块并具有不同的功能。已经了解这些文件的人有时会对其不同的功能感到困惑。它们是归档文件,通常用于Web应用程序并将多个文件组合在一起。

JAR文件是“Java Archive”文件的首字母缩写; WAR文件是“Web应用程序存档”文件的首字母缩写。这些文件的功能是不同的,在J2EE的应用程序中,模块的打包可以根据其功能作为WAR或JAR。

JAR文件允许将多个文件聚合到一个文件中。它们通常在库中用于保存Java类或实用程序以及一些像视频和图像一样静态的文件。通常是为了更容易访问。而WAR文件可以存储用于Web的不同应用程序的Java类,XML和Java Server页面。 EJB模块打包为JAR文件。该模块包含EJB描述符和Java bean类文件。这些包装有.jar扩展名;而Web模块打包为WAR文件。该模块包含JSP文件,Servlet类文件,支持文件,HTML和GIF。它们被打包为.war扩展名。 WAR文件用于Web应用程序。它们被部署到JSP引擎或servlet。 WAR文件还有一个WEB-INF目录,WEB.xml是部署描述符,位于目录中;而JAR文件位于WEB-INF / classes目录和WEB-INF / lib下。

摘要:

1. JAR文件和WAR文件之间的主要区别在于可以在JAR文件中打包许多不同的东西。它最常用于打包Java类,但也可以打包很多其他东西。但是,WAR文件专门用于Web应用程序。 2.JAR文件可以使用您选择的任何格式和目录创建;而WAR文件是从Servlet创建的。他们有一个特定的格式;他们有特定的目录和文件。 WAR文件具有WEB-INF目录,WEB-INF / lib目录,WEB-INF / web.xml和WEB-INF / classes目录。 4.“JAR”文件的首字母缩写是“Java Archive”文件;而“WAR”文件的首字母缩写是“Web Application Archive”文件。 5.JAR文件打包带有.jar扩展名;而WAR文件打包带有.war扩展名。 6.EJB模块打包为JAR文件。该模块包含EJB描述符和Java bean类文件;而Web模块打包为WAR文件,其中包含JSP文件,Servlet类文件,支持文件,GIF和HTML。