springMVC从接受请求到完成响应的过程
来源:互联网 发布:js和python区别和联系 编辑:程序博客网 时间:2024/04/30 08:42
sprinmvc大致的工作原理如下:
**简要说明:**1.用户发起请求到前端控制器。2.前端控制器通过处理器映射器查找hander。3.处理器映射器返回执行链。a)hander对象b)拦截器(集合)4.前端控制器通处理器适配器包装,执行hander对象。思考:为什么要通过适配器来执行?5.通过模型hander处理业务逻辑。6.处理业务完成后,返回ModeAndView对象,其中有视图名称,模型数据。7.将视图名称和模型数据返回到前端控制器。8.前端控制器通过视图解释器查找视图对象。9.视图解释器返回真正的视图。10.前端控制器通过返回的视图和数据进行渲染。11.返回渲染完成的视图。12.将最终的视图返回给用户,产生响应。
下面详细分析:
1)当请求到达springmvc前段控制器的时候,会到达DispatcherServlet的doService()方法,如下:
2)接着会调用doDispatcher()方法,如下:
3)接着会调用getHandler(processedRequest)获取当前的处理器
4)看getHandler(processedRequest)方法,会返回当前请求的处理器链。当前处理器联封装了负责请求的处理器及其方法;
5)根据当年请求的处理器获取处理器适配器,通过调用getHandlerAdapter()获取;
6)接下来调用handler()方法处理请求
7)接着进入handler()方法瞧一瞧,来到了类的AbstractHandlerMethodAdapter的handleInternal()方法
8)
9)最后执行调用
10)调用结束会返回modelAndView对象
整个过程大概就是这样子。
0 0
- springMVC从接受请求到完成响应的过程
- HTTP从请求到响应的一个过程
- mvc框架 请求到响应的过程。
- 浏览器到服务器的请求响应过程时序图
- spring mvc DispatcherServlet 接收请求到响应数据的过程
- SpringMVC接受请求参数
- springMVC接受请求参数
- springMvc--接受请求参数
- springMvc--接受请求参数
- SpringMVC参数绑定(从请求中接受参数)
- 从输入URL到页面加载完成的过程详解
- 从输入URL到页面加载显示完成的过程
- 从输入URL 到页面加载完成的过程
- SpringMVC解析请求响应请求过程-源码分析
- http的请求响应过程
- 【php源代码学习】从接受请求到执行
- 如何接受和响应中断源的中断请求
- tomcat接受请求并做出响应的流程
- 给定一个链表,删除链表中倒数第n个节点,返回链表的头节点。
- 飞控
- [imooc]MyPink2048
- 2^x mod n = 1
- 数位dp(恨7不成妻)
- springMVC从接受请求到完成响应的过程
- hibernate inverse的意义
- bzoj 3838: [Pa2013]Raper (线段树)
- 问:android中LinearLayout为什么没有 alignParent属性?
- python学习总结(一)
- 我终于让mysql-server能输入中文了!!!
- Sum
- 超详细,用canvas在微信小程序上画时钟教程
- Android中网页数据的抓取和修改