TL-Tomcat 整体架构和处理请求流程解析

我们写一个servlet后,在web.xml里配上我们的路径。然后把项目打包成war包放入webapps目录下

然后这样就返回了

这个war包里面的东西和这个文件夹其实是一样的:

那么最终我们把war包删掉 还有原来文件夹下其他的东西 只剩下这么个.class文件

其实这个web.xml也是可以删掉的。只要我们配置了这个注解路径的话

这个webapps下面每个文件夹其实就代表了一个项目

tomcat部署项目的三种方式:

点击上面的那个部署war包的方面 其实是写死的:

其他两种部署方式很好理解,这个是描述符部署:

我们经常说的应用上下文其实是这个意思,是一个接口继承自容器:

说出这个虚拟主机的作用,到时候访问的时候就会根据域名是什么,去访问。

总共有4个servlet容器 Context主要放的是什么类型的servlet ,wrapper里面主要放置具体的servlet。

对照一下这个图:

每个容器都有管道:

设置一个这玩意 阀门 他会负责将这个请求转发给下一个容器:

就像这样,每个容器里面都有的:

门面模式:

这个退看看:

这个是三次握手的第一步:

java怎样 建立一个TCP连接呢

http请求格式:

相关推荐
222you12 分钟前
Spring框架的介绍和IoC入门
java·后端·spring
毕设源码-朱学姐13 分钟前
【开题答辩全过程】以 基于Java的人体骨骼健康知识普及系统为例,包含答辩的问题和答案
java·开发语言
喵手14 分钟前
集合框架概述:让数据操作更高效、更灵活!
java·集合·集合框架
Java爱好狂.18 分钟前
如何用JAVA技术设计一个高并发系统?
java·数据库·高并发·架构设计·java面试·java架构师·java八股文
sheji341619 分钟前
【开题答辩全过程】以 基于JAVA的社团管理系统为例,包含答辩的问题和答案
java·开发语言
油丶酸萝卜别吃22 分钟前
lombok的几个核心注解是什么?
java·tomcat
毕设源码-邱学长38 分钟前
【开题答辩全过程】以 个性化新闻推荐系统为例,包含答辩的问题和答案
java
a程序小傲1 小时前
京东Java面试被问:ZGC的染色指针如何实现?内存屏障如何处理?
java·后端·python·面试
vx_bisheyuange1 小时前
基于SpringBoot的老年一站式服务平台
java·spring boot·后端·毕业设计
计算机毕设VX:Fegn08951 小时前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计