什么是WAR,EAR?

WAR(Web Archive)文件,是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

用WAR文件部署非常方便,因为WAR文件中包函了要发布的应用程序及配置。将WAR文件放到webapp目录就可以了,应用服务器会自行解压。

EAR(Enterprise Application Archive)企业应用程序归档,是一个完整的J2EE应用程序。包括Web部分和EJB部分。一个EAR可以包含任意多个WAR或EJB JAR,并且包含一个META-INF的目录。
在/META-INF中包含了一个application.xml,其中描述了这个EAR包含哪些模块,以及安全性配置。

你可能感兴趣的:(servlet,ejb,应用服务器,application,jsp,jar)