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,它里面是全限定名称
2. 找到它对应的servlet-name
3 .通过mapping中servlet-name找到相应的servlet(它们的servet-name是一样的)
在servlet标签中找到它的servlet-class,它里面是全限定名称