Spring MVC执行过程
一:请求第一站到达Spring的DispatcherServlet
DispatcherServlet是一个前端控制器(一个单实例的Servlet),负责将请求发送给Spring MVC控制器.
二:然后DispatcherServlet将查询处理器映射来确定将请求转发给哪个Spring MVC控制器
当请求到达控制器后,会卸下用户提交的信息,等待控制器处理这些信息。
控制器处理完后如果有返回的信息(这种需要返回的信叫模型),仅仅返回原始的信息给用户是不够的,信息需要用于发送给视图,所以需要指定被渲染的视图名。
因此控制器处理完信息后最后做的就是将模型数据和视图名一起发送回DispatherServlet。
三:控制器将处理得到的模型数据和需要被渲染的逻辑视图名一起发送回DispatherServlet
控制器不会与特定的视图紧紧耦合,因此传递回DispatchServlet的视图名并不直接表示某个特定的视图,它仅仅是一个逻辑名称。
四:DispatchServlet使用视图解析器解析逻辑视图名找到特定的视图,视图将模型数据渲染输出,通过响应对象传递给客户端。