springMVC的工作流程

整个Spring MVC框架中,DispatcherServlet处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应的工作。和大多数Web MVC框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。DispatcherServlet就是 Spring MVC的前端Servlet处理器。具体流程为:

1)客户端发送http请求,web应用服务器接收到这个请求,如果匹配DispatcherServlet的映射路径(在web.xml中配置),web容器将请求转交给DispatcherServlet处理;

2)DispatcherServlet将请求发送给Spring MVC控制器。DispatcherServlet查询处理器映射(Handler Mapping),处理器映射会根据请求的URL信息来决定由哪个控制器处理请求。

3)Controller进行业务逻辑处理后,返回一个ModelAndView给DispatcherServlet;

4)DispatcherServlet借由ViewResolver完成ModelAndView中逻辑视图名到真实视图对象View的解析工作;

5)DispatcherServlet根据ModelAndView中的数据模型对View对象进行视图渲染,最终客户端得到的响应消息可能是一个普通的html页面,也可能是一个xml或json串,甚至是一张图片或一个PDF文档等不同的媒体形式。

你可能感兴趣的:(spring,mvc,框架)