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

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

概念简述

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   进行视图解析,根据逻辑视图名解析成真正的视图

访问步骤

![这里写图片描述](https://img-blog.csdn.net/20180702165959608?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poMTU3MzI2MjE2Nzk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找Handler,此处的Handler可以理解为controller(可以根据xml配置,注解进行查找) 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler,可理解为去执行方法 第六步:Handler执行完成返回给处理器适配器ModelAndView 第七步:处理器适配器将ModelAndView返回给前端控制器 第八步:前端控制器请求视图解析器去进行解析,根据逻辑视图名解析成真正的视图\ 第九步:视图解析器向前端控制器返回一个View 第十步:前端控制器进行渲染视图 第十一步:前端控制器向用户响应结果
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页