Tomcat的基础架构(Server、Service、Connector、Container)

四张图带你了解Tomcat系统架构

https://blog.csdn.net/w372426096/article/details/88721985

Tomcat如歌创建Servlet

A.先到缓存中寻找有没有这个对象

如果没有: 1、通过反射去创建相应的对象(执行构造方法)

   2、tomcat会把对象存放到缓存中

   3、执行初始化方法init

如果有该对象,直接获取到这个对象

B. 执行服务方法

C.返回响应的数据到客户端(浏览器)

Tomcat如何加载Servlet的

一:从浏览器地址(请求)开始分析
1.http://localhost:80/servlet/hello

2.  Localhost:80 -> 找到我们的服务器
  3.  到tomcat的server.xml中找到 Context 这个配置
<Context docBase="E:\java\javaee\day13-servlet\webapps" path="servlet" />
4.  servlet: 这个Servlet找到Context中的path
  5.  通过path找到它对应的docBase,也就是找到我们工程实际地址
6.  Hello 就到我们实现的项目中找到相应的
                web.xml文件中的servlet-mapping中的url-pattern

二、分析web.xml中的内容
1 先找到url-pattern  -》 <url-pattern>/hello</url-pattern>
2. 找到它对应的servlet-name
3 .通过mapping中servlet-name找到相应的servlet(它们的servet-name是一样的)
在servlet标签中找到它的servlet-class,它里面是全限定名称

【成神之路】tomcat&git&mvn相关面试题

【成神之路】tomcat&git&mvn相关面试题

Pipeline-Valve机制

https://blog.csdn.net/u013159433/article/details/47415407

https://gearever.iteye.com/blog/1536022

如何优化Tomcat,常见的优化方式有哪些;

http://www.cnblogs.com/xuwc/p/8523681.html

浅议tomcat与classloader

常用命令:

GIT:https://blog.csdn.net/w372426096/article/details/81625446

maven:https://blog.csdn.net/w372426096/article/details/81626652

相关文章:

  • 2021-12-28
  • 2021-06-02
  • 2021-10-09
  • 2021-06-04
  • 2022-01-08
  • 2021-09-16
  • 2022-01-17
  • 2021-10-19
猜你喜欢
  • 2022-01-09
  • 2021-09-10
  • 2021-10-05
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-09-13
相关资源
相似解决方案