Spring MVC从浏览器访问到返回到页面的流程

概念简述

Spring MVC是一个模型-视图-控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它负责发送每个请求到合适的处理程序,使用视图来最终返回响应结果。
Spring MVC项目想要正常运行就需要有一个前端控制器(DispatcherServlet),需要在web.xml中进行配置,其他的例如,处理器映射器,处理器适配器和视图解析器需要在spring-mvc.xml中进行配置
1.前端控制器 DispatcherServlet
  接收请求,响应结果,相当于转发器
2.处理器映射器 HandlerMapping
  根据请求的URL找到对应的Handler
3.处理器适配器 HandlerAdapter
  按照HandlerAdapter要求的规则去执行Handler
4.视图解析器 View Resolver
  进行视图解析,根据逻辑视图名解析成真正的视图

访问步骤


这里写图片描述
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找Handler,此处的Handler可以理解为controller(可以根据xml配置,注解进行查找)
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler,可理解为去执行方法
第六步:Handler执行完成返回给处理器适配器ModelAndView
第七步:处理器适配器将ModelAndView返回给前端控制器
第八步:前端控制器请求视图解析器去进行解析,根据逻辑视图名解析成真正的视图\
第九步:视图解析器向前端控制器返回一个View
第十步:前端控制器进行渲染视图
第十一步:前端控制器向用户响应结果

猜你喜欢

转载自blog.csdn.net/zh15732621679/article/details/80886822