Tomcat——Mapper(url到Wrapper的映射)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat——Mapper(url到Wrapper的映射)相关的知识,希望对你有一定的参考价值。
参考技术A tomcat从架构上看,包含Service,Engine,Host,Context,Wrapper。那么,当用户发起一个请求时,tomcat是如何将url映射到具体的Wrapper上的呢,就这是本文要阐述的问题。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
spring+springmvc+myBatis框架,XXXMapper.xml在tomcat启动的时候找不到类
在com.myBlog.entities的命名空间中明明有Project这个类,但是依然报错提示找不到Project这个类。
参考技术A没有编译到Tomcat里面把
追问mapper我放在WEB-INF/myBatis里面了,编译之后在Tomcat里面。
本回答被提问者和网友采纳 参考技术B 你的第二章图里加载时是Mapper.xml,不是projectMapper.xml追问错误提示都可以提示到找不到com.myBlog.entities.project这个类,说明mapper本身是已经加载成功了的.而且我加载使用的是通配符。
追答Mapper.xml前面是不是多了个引导,我看不清
追问有一个*
追答type="Project"
以上是关于Tomcat——Mapper(url到Wrapper的映射)的主要内容,如果未能解决你的问题,请参考以下文章
Springboot项目打成war包,部署到tomcat上,正常启动访问报错404
IDEA插件系列(83):Request mapper插件——搜索SpringMVC中的请求URL
IDEA开发工具,tomcat环境下启动maven项目失败,无法找到mapper目录下的xml文件
启动tomcat以后报Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample错误(示例代