MVC执行流程

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

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

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

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

(5)HandlerAdapter将ModelAndView对象返回给DispatcherServlet

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

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

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

相关推荐
一叶星殇4 天前
版本即契约:.NET 6 WebAPI 多版本治理与 Swagger 文档分治实践
mvc·.net
8Qi84 天前
DDD架构演进
java·分布式·mvc·ddd
yh弓长5 天前
Spring MVC 的请求链路
java·spring·mvc
步行cgn6 天前
Spring MVC 执行流程详解:一次请求的完整旅程
java·spring·mvc
步行cgn6 天前
Spring MVC 九大核心角色详解:请求处理链路中的每一个关键组件
java·spring·mvc
步行cgn6 天前
Spring MVC 拦截器 Interceptor 详解:从执行流程到实战应用
java·spring·mvc
CoderYanger7 天前
Java EE 进阶:5. Spring IoC&DI(第三弹):Spring DI
java·开发语言·spring boot·spring·面试·java-ee·mvc
步行cgn7 天前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
步行cgn7 天前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
java_nnnn9 天前
spring web mvc图书管理小案例
前端·spring·mvc