记录SpringMVC如何处理前端发送的请求
第一步:客户端向Tomcat发起请求,服务器对请求进行解析,对解析后的URL地址与DispatchServlet的映射路径进行匹配,如果成功,就会将请求交给DispatcaServlet
第二步:DispatchServlet会调用相应的方法得到HandlerMapping对象,通过这个对象的对应方法得到Handler对象和对应的拦截器
第三步:DispatcherServlet根据得到的Handler对象,选择一个合适的HandlerAdapter,创建其实例对象,执行拦截器中的preHandler()方法
第四步:在拦截器方法中,提取请求中的数据模型,填充Handler入参,所以所有准备工作都已做好,开始执行Handler
第五步:Handler执行完毕后返回一个ModelAndView对象给DispatcherServlet。
第六步:DispatcherServlet通过ViewResolver视图解析器将逻辑视图转化为真正的视图。
第七步:DispatcherServlet通过Model将ModelAndView中得到的处数据解析后用于渲染视图。将得到的最终视图通过http响应返回客户端。