1.jar包介绍
jar (Java归档,Java归档)是一种平台无关的文件格式,可以将许多文件组合到一个压缩文件中。 可以将JavaSE程序打包在Jar包中。 (j其实可以理解为Java。
JAR文件格式基于常见的ZIP文件格式。
与ZIP文件不同,JAR文件不仅用于压缩和发布,还用于部署和封装库、组件和插件程序,并且可以直接在编译器和JVM等工具中使用。
JAR包含特殊文件,如manifests和部署描述符,它告诉工具如何处理特定的JAR。
简单来说,jar包就是别人已经写的类,然后打包这些类。 可以将这些jar包部署到项目中,并直接使用jar包中的类和属性,这些jar包通常位于lib目录下。
2.war包介绍
war是一个可以直接运行的web模块,通常用于网站,打包后部署到容器中。
对于Tomcat,如果将war软件包放在webapps目录中,并启动Tomcat,则该软件包将自动解压缩并发布。
war软件包是Sun提出的web APP应用程序格式,与jar类似,是许多文件的压缩包。
war包中的文件以一定的目录结构进行组织。 它基于根目录下包含html和/或jsp文件的目录以及WEB-INF目录。
通常,WEB-INF目录下有web.xml文件和classes目录。
web.xml是此APP应用程序的配置文件。
classes目录包含编译的servlet类和jsp或其他类,如servlet所依赖的JavaBean。
通常,也可以将这些依赖类打包到jar包中,并将其放在WEB-INF下的lib目录中。
简单地说,war包是JavaWeb程序打的包,war包中的代码包括编译的class文件、依赖的包、配置文件、所有网页、html、jsp等war包可以理解为一个web项目,其中包含项目的所有内容。
3 .差异: (WAR文件表示web APP应用程序,而JAR是类的归档文件。 )
如果一个web APP应用程序的目录和文件非常多,要将其部署到另一台计算机上并不容易
然后,您可以将Web APP应用程序打包为web档案文件(WAR )文件。 此过程类似于将Java类文件打包为JAR文件。
WAR文件使您可以将servlet类的文件和相关资源一起发布。
在此过程中,web APP应用程序将使用WAR文件作为部署单元,而不是基于目录层次结构进行部署。
WAR文件是web APP应用程序。 要创建WAR文件,请压缩整个web APP应用程序(web APP应用程序层次结构的根目录除外),并指定. WAR扩展名。
WAR和JAR文件的文件格式相同,并且是使用JAR命令创建的。
但是,关于其应用,WAR文件和JAR文件有根本的区别。
JAR文件的目的是将类和相关资源封装到压缩归档文件中。
对于WAR文件,WAR文件表示web APP应用程序,并且可以包含servlet、HTML页、Java类、图像文件和构成web APP应用程序的其他资源
那么,应该什么时候使用WAR文件呢?
在开发阶段,不适合使用WAR文件。 因为在开发阶段,必须添加或删除web APP应用程序的内容,或者更新servlet类的文件,并且每次更改时都重新创建WAR文件是浪费时间的。
在产品发行阶段,使用WAR文件是合适的。 因为在这个时候,几乎没有必要进行变更。
在开发阶段,通常将servlet源文件放在Web APP应用目录的src子目录下,以将其与web资源文件区分开。 创建WAR文件时,只需从web APP应用程序目录中删除src目录即可对其进行打包。
将war包部署到Tomcat
1 )我这里的工作一般是开发war包并进行测试。 例如,现在测试将获得名为test.war的war包。
2 )打开. Tomcat安装路径,假设为“d :TomcatApache-Tomcat-7.0.68”,进入webapps文件夹,将test.war放入webapps文件夹
3 )启动Tomcat。
如果不需要更改配置文件,可以到此为止。
在浏览器中键入http : localhost : Tomcat _ port/test将打开test项目的index.jsp页。 端口是自己的端口号。 如果test项目没有index.jsp页,则需要打开其他相应的页面。
如果需要更改配置文件:
4 )关闭. Tomcat。
5 )删除. test.war文件(如果在tomcat启动的情况下删除war包,则解压的文件夹也会一起删除,因此解压后必须停止tomcat并删除war包。 到时候再启动。 项目文件夹被视为不是war解压缩。 请参阅。
6 )因为刚启动. Tomcat,所以Tomcat会自动将test.war解压缩到test文件夹中。 所以,在webapps下可以看到test文件夹。 打开test文件夹更改配置文件即可。
7 )更新配置后,启动Tomcat。
8 ) .浏览器打开。