SpringMVC执行流程
2021-08-31 15:20:11 11 举报
执行流程
作者其他创作
大纲/内容
调用目标Handler的目标方法得到ModelAndView对象
请求
DispatcherServlet
存在
获取HandlerAdapter对象
不存在映射
无
由HandlerExceptionResolver组件处理异常,得到新的ModelAndView对象
调用拦截器的preHandle方法
是否配置<mvc:default-servlet-handler/>
HandlerAdapter,请求处理器适配器:调用handle()方法,执行请求处理器的目标方法HandlerExcutionChain,请求处理器执行链:请求处理器执行链对象,包含请求处理器对象和所有请求处理器的拦截对象HandlerMapping,请求处理器映射器:将所有的请求和请求处理器对象做关联映射
不存在
有无静态资源
调用拦截器的afterCompletion方法
404
有配置
由ViewResolver组件根据ModeAndView对象得到实际的View
SpringMVC中存在对应的映射?
是否存在异常
页面输出静态资源
404,把请求的url当成静态资源,但是控制台不会报错
控制台:no mapping...
调用拦截器的postHandle方法
无配置
渲染视图
<url-pattern>/</url-pattern>
由HandlerMapping获取HandlerExcutionChain对象
有
收藏
收藏
0 条评论
下一页