一个war(web archive)文件包含一个web项目的文件。它可能有servlet
,xml
,jsp
,image
,html
,css
,js
等文件。
在这里,我们将讨论什么是war文件,如何创建war文件,如何部署war文件以及如何提取war文件。
war文件是什么?
Web存档(war)文件包含Web应用程序的所有内容。它减少了传输文件所需要的时间。
war文件的优点
节省时间:war文件将所有文件合并为一个单位。 所以在将文件从客户端传输到服务器时需要更少的时间。
如何创建war文件?
要创建war文件,需要使用JDK的jar工具,可使用jar
和-c
选项来创建war文件。
进入项目的目录(WEB-INF外部),然后写入以下命令:
jar -cvf projectname.war *
这里,-c
用于创建文件-v
生成详细输出,-f
用于指定war
文件名。
*
(星号)符号表示此目录的所有文件(包括子目录)。
使用Eclipse导出War文件
在项目名称上点击右键,选择:Export->War File,在弹出的对话框选选保存的位置,如下所示 -
在弹出的对话框中,填写要保存的名称即可。
如何部署war文件?
有两种方法可用来部署war文件。
- 通过服务器控制面板
- 通过手动将war文件放在服务器的特定应用发布文件夹中。
如果要手动在apache tomcat服务器中部署war文件,请将war文件复制粘贴到apache tomcat的webapps目录中(如:D:\software\apache-tomcat-8.5.23\webapps)就可以了。
现在,可以通过浏览器访问该Web项目。例如要发布的项目War文件是helloworld.war,那么可在浏览器中打开访问URL:http://localhost:8080/helloworld/
注意:服务器将在内部提取war文件。
如何手动提取war文件?
要提取war文件,需要使用JDK的jar工具的-x
选项。下面来看看提取war
文件的命令。
jar -xvf projectname.war