说明,为了简洁,这里贴的代码可能有所删减。
【Tomcat学习笔记】2-整体架构 中有介绍过 Tomcat 中 Engine、Host、Context、Wrapper 这四个组件的关系。还是以 http://www.mydomain.com/app/index.html 为例。
当我们访问这个网址的时候,Tomcat 如何一步步路由找到对应的 Host、Context、Wrapper 的呢?Tomcat 中维护了一个 Mapper,在收到 Http 请求后,会去 Mapper 中查找对应的 Host、Context 和 Wrapper,放到 request 的 MappingData 中一路带下去。