JavaWeb学习-Tomcat系列-5-手动部署第二种方式之war包以及URL和URI简介

这篇补充一下Tomcat手动部署方式的第二种方法,通过先把项目文件压缩成war包,然后拷贝到tomcat的webapps目录下,正在运行的tomcat会自动检测到war包并加压成文件夹方式。第二个学习的知识点是来学习什么是URL和URI,它们两者的区别。

1.war包部署方式

打开cmd窗口,cd到我们Eclipse上的web项目下的WebContent

执行命令: jar -cvf hello.war .

C:\Users\Anthont\eclipse-workspace2\MyApp01\WebContent>jar -cvf hello.war .
已添加清单
正在添加: 123.html(输入 = 259) (输出 = 170)(压缩了 34%)
正在添加: conf/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: conf/Catalina/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: conf/Catalina/localhost/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: conf/catalina.policy(输入 = 13549) (输出 = 2986)(压缩了 77%)
正在添加: conf/catalina.properties(输入 = 7661) (输出 = 2393)(压缩了 68%)
正在添加: conf/context.xml(输入 = 1336) (输出 = 707)(压缩了 47%)
正在添加: conf/server.xml(输入 = 7578) (输出 = 2676)(压缩了 64%)
正在添加: conf/tomcat-users.xml(输入 = 2121) (输出 = 993)(压缩了 53%)
正在添加: conf/web.xml(输入 = 171075) (输出 = 18747)(压缩了 89%)
正在添加: css/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: css/test.css(输入 = 39) (输出 = 40)(压缩了 -2%)
正在添加: js/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: js/test.js(输入 = 77) (输出 = 74)(压缩了 3%)
正在添加: logs/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: logs/localhost_access_log.2019-05-04.txt(输入 = 603) (输出 = 160)(压缩了 73%)
正在忽略条目META-INF/
正在忽略条目META-INF/MANIFEST.MF
正在添加: temp/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: WEB-INF/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: WEB-INF/lib/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: webapps/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/MyApp01/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/ROOT/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/ROOT/org/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/ROOT/org/apache/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/ROOT/org/apache/jsp/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: work/Catalina/localhost/ROOT/org/apache/jsp/index_jsp.class(输入 = 18260) (输出 = 7292)(压缩了 60%)
正在添加: work/Catalina/localhost/ROOT/org/apache/jsp/index_jsp.java(输入 = 30903) (输出 = 3724)(压缩了 87%)

C:\Users\Anthont\eclipse-workspace2\MyApp01\WebContent>

解释下参数的意思,c是create,创建的意思, v是visual,可视化的意思,f是file,文件的意思,所以cvf的含义,就是可视化创建文件的意思,就是执行jar命令过程中,我们可以看到一些信息输出在cmd控制台,这个创建war文件的过程就是可视化。最后这个点的含义是,生成war文件就放在对当前路径。

我们去Eclipse web 项目的文件夹下看看生成war文件是否存在

 

这里我们把Tomcat服务器停止下,删除之前在webapps目录下部署的项目,如果没有项目,可以不需要停止tomcat服务。删除完之后,启动tomcat服务,到tomcat的webapps目录下,我们把hello.war文件拷贝到这个webapps路径下。

发现这个hello.war文件并没有自动解压,什么原因呢?可能是因为C盘权限不够,tomcat无法自动解压。现在我把tomcat拷贝到F盘,然后从cmd,cd到F盘的tomcat bin目录,启动tomcat服务,然后拷贝hello.war文件。

这里提醒一下,如果你之前也是放C盘,而且环境变量CATALINA_HOME之前也是设置C盘,这里我们改成了F盘,包括这个环境变量也改成F盘下的tomcat加压路径。这个war包自动解压功能才能看到,大概10秒以内可以看到自动解压。如果我环境变量没有跟随修改,这个自动解压功能不好使。如果你删除hello.war包,tomcat自动删除之前解压过的文件夹。

我们打开F:\apache-tomcat-8.5.40\conf\server.xml文件,找到下面这行,就明白tomcat为什么会自动解压。

 

2.URL和URI

什么是URL,我们来看看这个地址http://localhost:8080/hello/123.html

这个地址就是URL,URL是统一资源定位符的简称,URL俗称就是网址。这个网址分三部分组成。

第一部分:协议, 这里是http协议,常见还有ftp,文件传输协议,http是简单文本传输协议。

第二部分:网络主机和端口号,这里localhost:8080,就是想访问网络哪台主机上的哪一个应用。

第三部分:/hello/123.html, 这个部分叫URL

 

什么是URI

URI是统一资源标识符的简称,就是当前应用的资源路径。以后我们开发不同网页,访问的URI就是不同,就是代码中不同资源的路径。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值