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

相关推荐
程序员ys17 小时前
MVC、MVP、MVVM:用户界面与业务逻辑的解耦
mvc·mvvm·mvp
速易达网络1 天前
基于Java Servlet的用户登录系统设计与实现
java·前端·mvc
北城以北88883 天前
Spring定时任务与Spring MVC拦截器
spring boot·spring·mvc
精神病不行计算机不上班4 天前
[Java Web]Java Servlet基础
java·前端·servlet·html·mvc·web·session
码界奇点4 天前
基于Spring MVC与AngularJS的API接口管理系统设计与实现
spring·毕业设计·yapi·mvc·angular.js·源代码管理
世洋Blog4 天前
数据驱动与MVC
unity·mvc
何中应5 天前
【面试题-8】Spring/Spring MVC/Spring Boot/Spring Cloud
java·spring boot·后端·spring·mvc·面试题
JPX-NO5 天前
使用cargo-generate自定义创建项目模板
rust·mvc
JPX-NO5 天前
Rust Rocket Web 应用项目结构详解(MVC 风格)
rust·mvc·rocket