Tomcat运行build war包

在Java中,使用”jar”命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
Tomcat运行build war包_第1张图片

jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名…
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

例如:将JavaWebDemo这个JavaWeb应用打包成war包

采用命令:jar –cvf JavaWebDemo.war JarWebDemo

Tomcat运行build war包_第2张图片

执行完这个打包命令后,我们会在E盘根目录下看到一个JavaWebDemo.war文件
这里写图片描述

平时开发完JavaWeb应用后,一般都会将JavaWeb应用打包成一个war包,然后将这个war包放到Tomcat服务器的webapps目录下,当Tomcat服务器启动时,就会自动将webapps目录下的war包解压。

比如,现在将javaWebDemo.war放到Tomcat服务器的webapps目录下:
Tomcat运行build war包_第3张图片

Tomcat服务器启动后会自动”Deploying web application”,将JavaWebDemo.war这个war文件解压缩,如下图所示:
这里写图片描述

Tomcat运行build war包_第4张图片

接着,我们来运行这个JavaWeb应用程序
在浏览器中输入URL:http://localhost:8080/JavaWebDemo/HelloWorld.jsp

我们会看到以下404错误提示如下:
Tomcat运行build war包_第5张图片

从提示中我们看到,说是请求资源不存在,why ? why ?命名是存在的啊!!!

不急,回到解压后的JavaWebDemo文件夹,发现JavaWebDemo里面还嵌套了一个JavaWebDemo,而且还多出了一个META-INF文件,这样一来,我们在浏览器端访问的时候,就需要输入两次JavaWebDemo,如下:
这里写图片描述

这样,我们就build了一个war包,并将其部署在tomcat服务器中,从而可以从浏览器端访问其中的JavaWeb应用程序了。

你可能感兴趣的:(JavaWeb)