一、web资源访问流程
二、web应用打成war包发布到服务器
好处:打成war包发布到服务器,那么服务器会自动把它拆解成文件夹
jar命令是java自带的一个命令,如果之前配置过Java编译环境就可以使用
我这里把first文件夹打包成war包
打包命令:
jar -cvf first.war first
具体想知道-cvf是什么,你可以在终端输入jar之后直接回车就可以看到,比如我的就是:
你需要在终端通过cd命令进入到有first文件夹的那个目录下。然后输入命令就可以了,做完后会有
然后你就会在first文件夹旁边看见first.war。这个时候你可以直接把这个war包复制到tomacat服务器下的webapps目录下
等一会你就会发现first文件夹自己出现了
三、Context 的reloadable属性
在server.xml文件中加入
加上这个属性,如果你的这个应用的的Java程序改了,你不需要重新发布这个应用到服务器上,服务器会自动加载
开发期间建议加上,但是如果应用程序太大,每次服务器都会加载很多东西,这个时候就可能会导致服务器内存溢出。
你如果改动context.xml文件下的
这个时候这中特性就不再是针对一个web应用,而是对所有web应用都有效
四、tomacat体系架构
在server.xml文件内容中
表明服务器自己启动占用一个8005端口
它会启动一个名字叫Catalina的服务
这个Catalina服务会启动一些连接器(Connector)来响应客户端的一些请求
连接器收到请求会找Engine,Engine回去找主机,如果没有主机会去使用缺省主机localhost
就比如你访问百度通过www.baidu.com,那么这个www.baidu.com有两个用途:
1、通过dfn找对应域名的IP
2、把这个www.baidu.com给服务器找对应主机
但是如果你知道百度ip,直接通过ip访问它,这个时候他就不知道你要访问哪个主机,这个时候就要使用缺省主机了
主机收到请求找对应web应用就可以了