spring MVC学习

在上一篇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的各个组成部分。

你可能感兴趣的:(spring MVC学习)