tomcat源码研读笔记—tomcat的接收请求之三 StandardHost接收请求

本文详细探讨了Tomcat中StandardHost在接收请求时的处理流程,从其继承结构到调用Invoke方法,再到StandardHostValve的invoke方法。通过StandardHostMapper的map方法确定Context,并更新请求上下文,最终将请求转发给StandardContext进行处理。
摘要由CSDN通过智能技术生成

在研读StandardHost的时候,我们再查看下它的继承关系:


我们会发现其实它跟StandardEngine的继承关系是很相似的,只是变了个Host接口和多个个Deployer接口而已,其他都是一样的。

   同样的

1, 调用了ContainerBase中的Invoke方法

2,进而掉用了valve的invoke方法,而这里实现了valve接口的实现类是StandardHostValve

3,这个时候将会调用StandardHostValve的invoke方法了

  public void invoke(Request request, Responseresponse,

                       ValveContextvalveContext)

       throws IOException, ServletException {

 

       // Validate the request and response object types

       if (!(request.getRequest() instanceof HttpServletRequest) ||

           !(response.getResponse() instanceof HttpServletResponse)) {

           return;     // NOTE - Not much

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值