tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

时间:2022-11-27 15:02:25

一、web资源访问流程

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

二、web应用打成war包发布到服务器

好处:打成war包发布到服务器,那么服务器会自动把它拆解成文件夹

jar命令是java自带的一个命令,如果之前配置过Java编译环境就可以使用

我这里把first文件夹打包成war包

打包命令:

jar -cvf first.war first

具体想知道-cvf是什么,你可以在终端输入jar之后直接回车就可以看到,比如我的就是:

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

你需要在终端通过cd命令进入到有first文件夹的那个目录下。然后输入命令就可以了,做完后会有

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

然后你就会在first文件夹旁边看见first.war。这个时候你可以直接把这个war包复制到tomacat服务器下的webapps目录下

等一会你就会发现first文件夹自己出现了

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

三、Context 的reloadable属性

在server.xml文件中加入

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

加上这个属性,如果你的这个应用的的Java程序改了,你不需要重新发布这个应用到服务器上,服务器会自动加载

开发期间建议加上,但是如果应用程序太大,每次服务器都会加载很多东西,这个时候就可能会导致服务器内存溢出。

你如果改动context.xml文件下的

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

这个时候这中特性就不再是针对一个web应用,而是对所有web应用都有效

四、tomacat体系架构

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

在server.xml文件内容中

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

表明服务器自己启动占用一个8005端口

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

它会启动一个名字叫Catalina的服务

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

这个Catalina服务会启动一些连接器(Connector)来响应客户端的一些请求

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

连接器收到请求会找Engine,Engine回去找主机,如果没有主机会去使用缺省主机localhost

就比如你访问百度通过www.baidu.com,那么这个www.baidu.com有两个用途:

1、通过dfn找对应域名的IP

2、把这个www.baidu.com给服务器找对应主机

但是如果你知道百度ip,直接通过ip访问它,这个时候他就不知道你要访问哪个主机,这个时候就要使用缺省主机了

tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

主机收到请求找对应web应用就可以了