SpringMvc的工作原理:
1. 客户端发送http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml指定),web容器将请求转交给DispatcherServlet
2. DispatcherServlet根据请求的信息(包括url,http方法,请求报文头和请求参数Cookie等)以及HandlerMaping的配置找到处理请求的处理器Handler
3-4. Handler拿到处理权后对具体的处理进行封装,再由具体的HandlerAdapter对Handler进行具体的调用
5. Handler对数据处理完后会返回一个ModelAndView对象给DispatcherServlet
6. Handler返回的ModelAndView只是个逻辑视图并不是正式的视图,DispatcherServlet通过ViewResolver(视图解析器)将逻辑视图转化成真正的视图view
7. DispatcherServlet通过Model对ModelAndView中的参数进行解析,最终展现出完整的视图返回给前端