在上一篇Spring jpetstore项目部署完成了本地项目部署,下面从这个项目入手学习Spring MVC相关知识
Spring MVC原理图(来源互联网)
web.xml配置
第一步:用户在页面点击“Sign-in”,发送请求(shop/signonForm.do),DispatcherServlet(web.xml中配置)拦截以.do结尾的请求。
第二步:DispatcherServlet收到请求调用petstore-servlet.xml中的HandlerMapping(本例是BeanNameUrlHandlerMapping)处理器映射器。
第三步:BeanNameUrlHandlerMapping(根据beanName=/shop/signonForm.do)找到具体处理器(ParameterizableViewController),生成处理器对象及处理器拦截器一并返回给DispatcherServlet。
第四步:DispatcherServlet调用HandlerAdapter处理器适配器。
第五步:HandlerAdapter经过适配调用具体的处理器。
第六步: Controller执行完成返回ModelAndView(viewName为SignonForm)。
第七步: HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
第八步:DispatcherServlet将ModelAndView传给ViewReslover视图解析器(本例是InternalResourceViewResolver)。
第九步:ViewReslover解析后返回具体View(/WEB-INF/jsp/spring/SignonForm.jsp)。
第十步:DispatcherServlet根据View进行渲染视图。
第十一步:DispatcherServlet响应用户,DispatcherServlet也是整个Spring MVC的核心,它负责接收HTTP请求组织协调Spring MVC的各个组成部分。