MVC执行流程

(1)用户通过浏览器(客户端)向服务端(后端)发送请求,请求会被前端控制器DispatcherServlet拦截。

(2)DispatcherServlet拦截到请求后,会调用处理器映射器(HandlerMapping),HandlerMapping根据请求的url找到具体的处理器,生成处理器对象以及处理器拦截器(HandlerInterceptor )一并返回给DispatcherServlet

(3)DispatcherServlet会通过返回信息选择合适的处理器适配器(HandlerAdapter),HandlerAdapter会调用并执行ControllerControllermodel交互(调数据库)

(4)Controller完成后会返回一个ModelAndView对象,该对象中会包含视图名或包含模型和视图名

(5)HandlerAdapterModelAndView对象返回给DispatcherServlet

(6)DispatcherServlet请求视图解析器(ViewResolver)根据逻辑视图名解析成真正的视图,ViewResolver解析后,会向DispatcherServlet返回具体的视图(view)对象

(7)DispatcherServletview渲染(将model数据填充到view

(8)DispatcherServlet向浏览器返回响应结果

相关推荐
王有品2 天前
Spring MVC 全栈指南:RESTful 架构、核心注解与 JSON 实战解析
spring·mvc
卡尔曼的BD SLAMer3 天前
问题 | 针对SSM(Spring + Spring MVC + MyBatis)框架的去Spring MVC强化版学习路线
java·spring·mvc·mybatis
peiwang2453 天前
网页制作中的MVC和MVT
后端·mvc
Alt.94 天前
SpringMVC基础二(RestFul、接收数据、视图跳转)
java·开发语言·前端·mvc
爱的叹息4 天前
spring mvc 在拦截器、控制器和视图中获取和使用国际化区域信息的完整示例
java·spring·mvc
爱的叹息5 天前
Spring MVC 重定向(Redirect)详解
java·spring·mvc
隔壁小查5 天前
【后端开发】Spring MVC阶段总结
python·spring·mvc
Alt.96 天前
SpringMVC基础一(SpringMVC运行原理)
数据库·spring·mvc
weixin_440597456 天前
MVC controller父类demo
mvc
爱的叹息6 天前
spring mvc 中 RestTemplate 全面详解及示例
java·spring·mvc