Tomcat 源码六:请求的处理--Http11NioProcessor处理请求,找到host、context

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在页面明显位置给出原文链接。 https://blog.csdn.net/mengxiangqihangz/article/details/88813074

AbstractHttp11Processor process 方法

前一篇已经将数据 读取到 request中了。
在这里插入图片描述
接下来开始处理请求。

将读取的数据 应用到 request的 prepareRequest() 方法

在这里插入图片描述

处理请求的方法

交由CoyoteAdapter 处理请求
在这里插入图片描述

CoyoteAdapter 的service() 方法。

===  找到Servlet ,将请求交由Servlet 处理

在这里插入图片描述

CoyoteAdapter的postParseRequest 方法

在这里插入图片描述

Map 的map方法

在这里插入图片描述

internalMap方法

在这里插入图片描述
mappingData 传进去收集 匹配的数据,

Mapper 对象的 Mapper$host 数组

hosts 属性是 start StandardService 的时候,
通过 start StandardEngine,启动StandardHost,并发布 app
通过 start Connect 的mapperListener.start(); 的时候,将 上一步发布的 StandardHost 添加进来

在这里插入图片描述

补充 Connect mapperListener.start()

在这里插入图片描述

MapperListener startInternal()

在这里插入图片描述

registerHost(host)

在这里插入图片描述

registerContest(Context context)

在这里插入图片描述
然后就有了上面的 hosts 对象。

猜你喜欢

转载自blog.csdn.net/mengxiangqihangz/article/details/88813074
今日推荐