首先,根据协议和端口号选定Service和Engine
Tomcat的每个连接器都监听不同的端口,比如Tomcat默认的HTTP连接器监听8080端口、默认的AJP连接器监听8009端口。该URL访问8080端口,因此会被HTTP连接器接收,而一个连接器是属于一个Service组件的,这样Service组件就确定了。一个Service组件里除了有多个连接器,还有一个Engine容器,因此Service确定了,Engine也确定了。

根据域名选定Host。
Mapper组件通过URL中的域名去查找相应的Host容器,比如user.shopping.com,因此Mapper找到Host2容器。

根据URL路径找到Context组件
Host确定以后,Mapper根据URL的路径来匹配相应的Web应用的路径,比如例子中访问的是/order,因此找到了Context4这个Context容器。

最后,根据URL路径找到Wrapper(Servlet)
Context确定后,Mapper再根据web.xml中配置的Servlet映射路径来找到具体Wrapper和Servlet。

 5/9   首页 上一页 3 4 5 6 7 8 下一页 尾页

文章TAG:Tomcat  多层容器  Tomcat  容器设计  
下一篇