Tomcat如何创建Servlet? Servlet的执行流程

Tomcat如何创建Servlet?

A.先到缓存中寻找有没有这个对象
如果没有: 1、通过反射去创建相应的对象(执行构造方法)
   2、tomcat会把对象存放到缓存中
   3、执行初始化方法init
如果有该对象,直接获取到这个对象
B. 执行服务方法
C.返回响应的数据到客户端(浏览器)


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如何创建Servlet? Servlet的执行流程







Tomcat如何创建Servlet? Servlet的执行流程