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向浏览器返回响应结果

相关推荐
qq_3988989338 分钟前
【备忘】ASP.Net MVC无缝对接SQL Server数据库设置步骤
数据库·asp.net·mvc
苏婳6661 天前
Java---SSH(MVC)面试题
java·ssh·mvc
AI题库2 天前
1.3 ABP MVC开发环境搭建指南:从零开始快速上手
asp.net·mvc·.net·.netcore
独断万古他化3 天前
【Spring Web MVC 入门续篇】请求处理之 Cookie 与 Session 获取实战
后端·spring·java-ee·mvc
阿拉斯攀登4 天前
设计模式:Spring MVC 中命令模式的核心映射与设计逻辑
spring·设计模式·mvc·命令模式
七夜zippoe4 天前
Spring MVC请求处理流程源码分析与DispatcherServlet核心逻辑
java·spring·mvc·过滤器·拦截器
while(1){yan}5 天前
Spring MVC请求基础
java·spring·mvc
稀饭过霍7 天前
【.NET 10.0】使用FluentValidation
c#·mvc·.net