Spring MVC是一种基于(Model-View-Controller)模式的Web框架,它的工作流程主要包括以下几个步骤:
1.首先前端管理器DispatcherServlet接收到用户请求,将请求转发给对应的处理器映射HandlerMapping。
2.HandlerMapping根据URL调用对应的处理器适配类HandlerAdaptor从而找到具体的Controller。
3.Controller层接受到用户参数后,会把请求参数传递给Controller里面的方法。Controller方法执行结束后,会返回一个ModelAndView,里面包括视图名称和需要传递的模型数据。
4.视图解析器根据ModelAndView中的视图名称找到对应的视图渲染器,视图渲染器将ModelAndView对象中的数据填充到视图中,生成HTML等格式的响应内容。
5.最后把渲染后的响应内容返回给浏览器,完成请求处理。