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

相关推荐
萧瑟余晖5 天前
Spring MVC文件上传SSE与WebSocket详解
websocket·spring·mvc
乌暮6 天前
# Spring 入门与 Spring MVC 实战指南:从零理解 IoC 到 RESTful 图书管理
java·开发语言·后端·学习·spring·mvc·restful
萧瑟余晖7 天前
Spring MVC拦截器异常处理与跨域详解
java·spring·mvc
弈栈录14 天前
Spring MVC 请求处理流程与核心源码解析
后端·架构·mvc
换元不配限17 天前
Android 架构演进实战:MVC → MVP → MVVM → MVI
android·架构·mvc·mvvm·mvp·mvi
云絮.18 天前
Spring MVC(二)
服务器·spring·mvc
only-lucky18 天前
QML深入学习七(MVC模块)
学习·mvc
1570925113419 天前
Android 架构模式详解:从 MVC、MVP 到 MVVM
android·架构·mvc
曹牧19 天前
Spring MVC:@RequestMapping
java·spring·mvc
wang_shu_mo_ran1 个月前
Spring MVC 常用注解和用法(二)——url,cookie,session
java·mvc