Tomcat——Mapper(url到Wrapper的映射)

2021-11-14  本文已影响0人  小波同学

前言

tomcat从架构上看,包含Service,Engine,Host,Context,Wrapper。那么,当用户发起一个请求时,tomcat是如何将url映射到具体的Wrapper上的呢,就这是本文要阐述的问题。

Mapper组件机制

Tomcat 设计了 Mapper(映射)组件 完成 url和Host、Context、Wrapper等组件容器的映射。

Mapper组件的核心功能是提供请求路径的路由映射,根据某个请求路径通过计算得到相应的Servlet(Wrapper)。这节看下Mapper的实现细节,包括Host容器、Context容器、Wrapper容器等的映射关系以及映射算法。

与url到Wrapper映射相关的类位于org.apache.catalina.mapper包下,包含四个类:

Mapper主要功能是完成url到Wrapper的映射,有三个主要的功能

总体结论

一个Service有一个Engine,而一个Engine中有一个Mapper。根据Engine,Host,Context及Wrapper的对应关系,易得到以下的结论。

因此,Mapper的构成可以用下图表示


未完待续。。。。。。

参考:
https://www.cnblogs.com/wansw/p/10244039.html

https://blog.csdn.net/nblife0000/article/details/60364847

上一篇下一篇

猜你喜欢

热点阅读