Tomcat源码解读--代码走读之(四十八中的2-4)connector.getService().getContainer().getPipeline().g...

1、获取serviceStandardService[Catalina]

2、获取containerStandardEngine[Catalina]

3、获取pipelinePipeline[StandardEngine[Catalina]]

4、GetFirst()org.apache.catalina.core.StandardEngineValve[Catalina],步骤如下

 (1)、内容如下,获取hosthostpipelinegetFirst



 

(2)、hostpipeline如下



 

(3)、pipelinegetFirstorg.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)的wrapperWrapper wrapper = request.getWrapper();



 

12)、(11)的getPipeline



 

(13)、(12)的getFirst



 

(14)、(13org.apache.catalina.core.StandardWrapperValve[jsp]invoke主要进行

   1)、wrapper的设置




 
 

     2)、context的设置




 
 

     3)、servlet的设置,进行初始化servletinit方法。

 

 

     4)、Create the filter chain forthis request  factory的设置



 

   5)、filterChain.doFilter

 (request.getRequest(),response.getResponse());执行doFilter

   6)、5)执行过后执行servlet.service(request,response);就是执行具体的serlvetservicedoGetdoPost之类的。

   7)、Deallocatethe allocated servlet instance



 



 

15)、(14-10-7-5-3-1)之后的收尾工作。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值