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

相关推荐
bing_15834 分钟前
Spring MVC 根据请求头 (如 Accept) 怎么返回 JSON 或 XML 数据?
spring·json·mvc
bing_1586 小时前
Spring MVC HttpMessageConverter 的作用是什么?
java·spring·mvc
神秘的t1 天前
Spring Web MVC————入门(2)
java·spring·mvc
冷心笑看丽美人1 天前
Spring MVC数据绑定和响应 你了解多少?
java·spring·mvc
纸包鱼最好吃1 天前
java基础-package关键字、MVC、import关键字
java·开发语言·mvc
LJianK11 天前
Spring Boot、Spring MVC 和 Spring 有什么区别
spring boot·spring·mvc
bing_1581 天前
Spring MVC 和 Spring Boot 是如何访问静态资源的?
spring boot·spring·mvc
bing_1582 天前
Spring Boot 的自动配置为 Spring MVC 做了哪些事情?
spring boot·spring·mvc
一只码代码的章鱼2 天前
Java Spring MVC -01
java·spring·mvc
gCode Teacher 格码致知3 天前
《Asp.net Mvc 网站开发》复习试题
后端·asp.net·mvc