jar包和war包详解编程语言
Java SE程序可以打包成jar包(j — java),而Java Web程序可以打包成war包(w — web)。然后把war包发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR
如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,我们可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用
一个WAR文件就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个.war扩展名
要注意的是,虽然WAR文件和JAR文件的文件格式是一样的,并且都是使用jar命令来创建,但就其应用来说,WAR文件和JAR文件是有根本区别的。JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件
什么时候应该使用WAR文件呢?在开发阶段不适合使用WAR文件,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立WAR文件将是一件浪费时间的事情。在产品发布阶段,使用WAR文件是比较合适的,因为在这个时候,几乎不需要再做什么改动了。
在开发阶段,我们通常将Servlet源文件放到Web应用程序目录的src子目录下,以便和Web资源文件区分。在建立WAR文件时,只需要将src目录从Web应用程序目录中移走,就可以打包了
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/16563.html
cjava相关文章
- Flink开发-生成Jar(Maven依赖处理)
- maven自定义jar到本地仓库详解编程语言
- java中jar包内的类访问jar包内部的资源文件的路径问题详解编程语言
- springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置详解编程语言
- springmvc 项目完整示例04 整合mybatis mybatis所需要的jar包 mybatis配置文件 sql语句 mybatis应用详解编程语言
- spring boot jar包 linux 部署详解编程语言
- Spring Boot发布将jar包转为war包。详解编程语言
- Springmvc jar包介绍详解编程语言
- spring boot 发布 jar 包转为 war详解编程语言
- Linux下快速运行Jar程序的方法(linux运行jar程序)
- 操作MySQL Jar包操作指南(mysql的jar包)
- 标题:如何在Linux上运行Jar文件(linux运行jar文件)
- 安装安装Oracle驱动Jar包:一步一步指南(oracle驱动jar包)
- 在Linux上运行Jar包:精彩的挑战(linux运行jar)
- Linux运行Jar包:一步一步实现(linux执行jar包)
- MySQL中JAR路径设置方法简介(mysql中jar路径)
- 使用Redis连接池Jar包管理缓存(redis连接池jar包)
- Oracle7 Jar包引领Java语言新技术突破(oracle7 jar包)