WAR包
war(webarchivefile )网路APP应用程式档案是独立于平台的档案格式,可以将许多档案组合成单一压缩档案。 War是Web专用的。 大多数JAVA WEB项目都是以WAR包的形式发布的。
War是必须包含WEB-INF的web模块,是可以直接运行的web模块。 通常在网站上使用。 将其打包并放置在容器中。 就tomcat而言,将war文件包放在其webapps目录下,然后启动tomcat。 此包可以自动解压缩。 也就是说,你的web目录相当于发布了。
典型的war包的内部结构如下:
webapp.war
| index.jsp
|
|— images
|—元信息
|— WEB-INF
| web.xml //WAR软件包描述文件
|
|-克拉塞
| action.class //java类文件
|
|— lib
other.jar //依赖的jar包
share.jar
War包中的文件格式按一定的目录结构组织。 基于根目录下包含html和/或jsp文件的目录,以及WEB-INF目录。 WEB-INF目录下通常包含web.xml文件和classes目录。 web.xml是此APP应用程序的配置文件,classes目录下包含编译的servlet类或其他类,如servlet依赖的javabean。 通常,这些依赖类也可以打包到jar包中,放在WEB-INF下的lib目录中。
JAR包
JAR包通常是开发时引用的通用类,使用它可以简化存储和管理。 简而言之,jar包是别人已经编写的类,将这些类打包。 可以将这些jar包部署到你的项目中。 这些jar包的类和属性可以直接从位于lib目录下的jar包中使用。
JAR文件格式基于一般的ZIP文件格式; 与ZIP文件不同,jar文件不仅用于压缩和发布,还用于部署和封装库、组件和插件程序,可以直接用于编译器和JVM等工具。 Jar文件和zip文件的唯一区别在于,Jar文件的内容包含在生成Jar文件时自动创建的META-INF/MANIFEST.MF文件。
角色:
1、作为工具包和类库,这是最基础的角色,在大型项目中,通常依赖于n或更大的jar包
2、作为应用工程和扩展的构建单元; 在开发大型APP应用程序时,将APP应用程序划分为几个单元,每个单元封装在jar包中并相互依赖。
3、作为组件、小程序或插件程序的部署单元。
4、用于包装与组件相关的配套资源。
典型的jar包的内部结构如下:
tools.jar
| resource.xml //资源配置文件
| other.xml
|
|—元信息
| MANIFEST.MF //jar软件包配置文件
|— com //类的软件包目录
|—test
util.class //java类文件
安全包
JAR(Java归档文件)是一种独立于平台的文件格式,许多文件可以合并为一个压缩文件。 为J2EE APP应用程序创建的JAR文件是EAR文件(企业JAR文件)。 对于企业项目,EAR包实际上只包含WAR包和几个企业项目配置文件,而在典型服务器选择WebSphere等时,将使用EAR包。
典型的ear包的内部结构如下:
app.ear
| ejb.jar //ejb-jar软件包
| other.jar //普通的jar包
| webapp.war //war包
|
|—元信息
application.xml //EAR配置文件