SpringMVC工作原理
来源:互联网 发布:java开源项目下载 编辑:程序博客网 时间:2024/06/05 21:56
上面的是springMVC的工作原理图:
1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.
2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。
3-4、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。
5、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。
6、Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。
7、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。
---------------------------------------------------------------------
在web.xml配置中
<url-pattern>/url-pattern>拦截的是客户端发送过来的请求,“/”表示拦截除了jsp中的所有的,“/*”表示“.jsp”请求也会被拦截。
请求拦截之后,控制权被DispatcherServlet获取,然后DispatcherServlet将拦截到到的请求交与@Controller注解下与@RequestMapping注解进行匹配,使得@RequestMapping注解下的方法对请求进行处理。
Controller下的方法处理完之后,return的返回值默认为视图对象,
Controller下的方法处理完之后,return的返回值默认为视图对象
Controller下的方法处理完之后,return的返回值默认为视图对象,
,通过XXX-servlet.xml中配置的和添加上下文之后,在相应路径中寻找视图文件。
当然,也可以通过重定向return "redirect:/ XXX";,使得另一个Controller对请求XXX继续进行处理。
作者:self_vc
链接:http://www.jianshu.com/p/0fa658b33776
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- springMVC工作原理
- springMVC工作原理
- springMVC工作原理
- SpringMVC工作原理
- SpringMvc工作原理
- springMVC工作原理
- SpringMVC的工作原理
- springMVC工作原理
- springMVC工作原理
- SpringMVC工作原理
- springMVC的工作原理
- SpringMVC工作原理
- SpringMVC工作原理
- SpringMVC工作原理
- SpringMVC工作原理
- springMVC工作原理
- SpringMVC工作原理
- springMVC工作原理
- beta分布
- 你知道这样做就可以暂停超级表格的共享链接吗?
- vue v-if和v-slse结合使用
- 棋盘覆盖问题
- 9.17论文阅读笔记
- SpringMVC工作原理
- 深究标准IO的缓存
- C#动态调用C++编写的DLL函数
- Weblogic 12c启动安装程序
- angular js 购物车+删除+总价+总数+个数
- [RK3288][Android6.0] 调试笔记 --- 读取GPU当前频率方法
- 240. Search a 2D Matrix II
- java基础——String和StringBuffer的区别
- 《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》