流程说明(重要):
- 客户端(浏览器)发送请求,
DispatcherServlet
拦截请求。 DispatcherServlet
根据请求信息调用HandlerMapping
。HandlerMapping
根据 uri 去匹配查找能处理的Handler
(即Controller
控制器) ,并会将请求涉及到的拦截器和Handler
一起封装。DispatcherServlet
调用HandlerAdapter
适配执行Handler
。Handler
完成对用户请求的处理后,会返回一个ModelAndView
对象给DispatcherServlet
,ModelAndView
顾名思义,包含了数据模型以及相应的视图的信息。这里的Model
是返回的数据对象,View
是逻辑上的View
。ViewResolver
会根据逻辑View
查找实际的View
。DispaterServlet
把返回的Model
传给View
(视图渲染)。- 把
View
返回给请求者(浏览器)
自己的话:
1.客户端(浏览器)发送请求,前端控制器(调度器)拦截请求;
2.调度器根据请求信息调用HandlerMapping;HandlerMapping 根据 URI去匹配查找能处理的Handler,并会将请求涉及到的拦截器和 Handler 一起封装并返回给调度器。
3.调度器调用HandlerAdapter适配执行Handler;
4.Handler完成对请求的处理后,返回ModelandView对象给调度器;
5.视图解析器根据逻辑view查找实际的view;
6.调度器把返回的model传给view进行视图渲染;
7.将view返回给请求者(浏览器)。
标签:返回,请求,Spring,流程,调度,视图,MVC,Handler,View From: https://www.cnblogs.com/fulaien/p/17240690.html