SpringMVC的handMapping
比较重要的部分
比较重要的部分
比较重要的部分
关于组件的部分
这里以 RequestMappingHandlerMapping 为例子
默认的3个组件是:
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
org.springframework.web.servlet.function.support.RouterFunctionMapping
如果在spring-mvc.xml中配置了自定义的 HandlerMapping 组件,则不会加载默认的3个组件(你自定义了组件就不用springmvc默认的组件了)
下面的代码的加载过程
SpringMVC的请求处理
SpringMVC的请求处理-Bean
SpringMVC的请求处理-转为对象
文件上传
获取head
静态资源
1、tomcat是defaultServlet 默认接受请求 /
2、dispatherServlet 的 默认路径 / ,覆盖了原先的 defaultServlet 。找不到原来的资源
3、解决方法:
方法1
方法2
<mvc:default-servlet-handler />的作用原理
总结:向容器中注入了SimpleUrlHandlerMapping (SimpleUrlHandlerMapping 是一个handming)
<mvc:annotation-driven>干了点啥
配置上注解就等于把大的红色框里的东西替代了