1、获取service为StandardService[Catalina]
2、获取container为StandardEngine[Catalina]
3、获取pipeline为Pipeline[StandardEngine[Catalina]]
4、GetFirst()为org.apache.catalina.core.StandardEngineValve[Catalina],步骤如下
(1)、内容如下,获取host和host的pipeline的getFirst
(2)、host的pipeline如下
(3)、pipeline的getFirst为org.apache.catalina.valves.AccessLogValve[localhost]进行
(4)、(3)的getNext为
(5)、org.apache.catalina.valves.ErrorReportValve[localhost]的invoke为
(6)、(5)的getNext为
(7)、org.apache.catalina.core.StandardHostValve[localhost]的invoke主要进行
(8)、(7)的pipeline为
(9)、(8)的getFirst为
(10)、org.apache.catalina.core.StandardContextValve[]的invoke为主要进行
(11)、(10)的wrapper为Wrapper wrapper = request.getWrapper();
(12)、(11)的getPipeline为
(13)、(12)的getFirst为
(14)、(13)org.apache.catalina.core.StandardWrapperValve[jsp]的invoke主要进行
1)、wrapper的设置
2)、context的设置
3)、servlet的设置,进行初始化servlet的init方法。
4)、Create the filter chain forthis request factory的设置
5)、filterChain.doFilter
(request.getRequest(),response.getResponse());执行doFilter
6)、5)执行过后执行servlet.service(request,response);就是执行具体的serlvet的service,doGet,doPost之类的。
7)、Deallocatethe allocated servlet instance
(15)、(14)-(10)-(7)-(5)-(3)-(1)之后的收尾工作。
相关推荐
代码走读记录表模板代码走读记录表模板代码走读记录表模板
Apache Spark源码走读之2 -- Job的提交与运行.pdf
在项目开发过程中,因代码质量不过关,进行了代码走读,事后把意见留存,组织成word文档。在以后遇到相同的问题时可以快速解决。
DPDKL2fwd代码走读报告(代码流程分析).pdf
Apache Spark源码走读之如何进行代码跟读
Apache Spark源码走读之3 -- Task运行期之函数调用关系分析
代码走读记录,又称代码审查记录,包含C++代码走读,JAVA代码走读,C#代码走读
代码走读工具Jupiter实践
代码走读[总结].pdf
Apache Spark源码走读之4 -- DStream实时流数据处理
代码走读检查列表[参考].pdf
Apache Spark源码走读之5 -- DStream处理的容错性分析
Storm源码走读笔记 写的非常详细的代码走查笔记,对于想阅读源代码提高编程能力的同学非常有用哦。
1、准备工作 2、检查函数 3、类型检查 4、条件 5、循环 6、输入输出 等等
高二2部 走读申请.docx
代码走读检查列表.pdf
TI单芯片毫米波雷达1642demo代码走读(四)—— 数据流与乒乓操作_lightninghenry的博客-CSDN博客 .html
FFmpeg开发资料和开发过程中的一些code走读报告
SPEEDX 代码走读笔记.txt
详细的Hadoop源码剖析电子版。书中引用了丰富的架构图片和流程来解析结合hadoop框架原理,推荐深度运维和二次开发者阅读