通过以下介绍,可以简单的了解springmvc前端控制器的工作流程(就是用户提交url,springmvc如何处理并返回页面)
1用户通过浏览器向服务器发送请求,请求会被Spring MVC的前端控制器DispatcherServlet所拦截;
2DispatcherServlet拦截到请求后,会调用HandlerMapping处理器映射器;
3处理器映射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
4DispatcherServlet会通过返回信息选择合适的HandlerAdapter(处理器适配器);
5HandlerAdapter会调用并执行Handler(处理器),这里的处理器指的就是程序中编写的Controller类,也被称之为后端控制器;
6Controller执行完成后,会返回一个ModelAndView对象,该对象中会包含视图名或包含模型和视图名;
7HandlerAdapter将ModelAndView对象返回给DispatcherServlet;
8DispatcherServlet会根据ModelAndView对象选择一个合适的ViewReslover(