📅  最后修改于: 2021-01-11 05:12:02             🧑  作者: Mango
在J2EE应用程序中,模块打包为JAR,WAR和EAR 。 J2EE中使用的是压缩文件格式。 J2EE定义了三种类型的档案:
WAR代表Web存档。 WAR文件代表Web应用程序。 Web模块包含servlet类,JSP文件,HTML文件,JavaScript等,并通过打包为JAR文件。战争扩展。它包含一个名为WEB-INF的特殊目录。
WAR是一个模块,可以加载到Java Application Server的Web容器中。 Java Application Server有两个容器: Web容器和EJB容器。
Web容器托管基于Servlet API和JSP的Web应用程序。 Web容器要求将Web模块打包为WAR文件。它是WAR文件专用的JAR文件,在WEB-INF文件夹中包含web.xmlv文件。
EJB容器托管基于EJB API的企业Java Bean。它要求将EJB模块打包为JAR文件。它在META-INF文件夹中包含一个ejb-jar.xml文件。
WAR文件的优点是可以在Web服务器环境中的客户端计算机上轻松部署它。要执行WAR文件,需要Web服务器或Web容器。例如,Tomcat,Weblogic和Websphere。
JAR代表Java Archive。包含Bean文件(类文件),清单和EJB部署描述符(XML文件)的EJB(企业Java Beans)模块打包为具有扩展名的JAR文件。罐。软件开发人员使用它来分发Java类和各种元数据。
换句话说,封装一个或多个Java类,清单和描述符的文件称为JAR文件。它是存档的最低级别。它在J2EE中用于包装EJB和客户端Java应用程序。它使部署变得容易。
EAR代表企业归档。 EAR文件代表企业应用程序。上面的两个文件与一起打包为JAR文件。耳朵延伸。它已部署到应用服务器中。它可以包含多个EJB模块(JAR)和Web模块(WAR)。它是一个特殊的JAR,在META-INF文件夹中包含application.xml文件。