springmvc实用流程解析

1,通过web.xml中确定起始页面index.jsp 

2.spring mvc将所有的请求都提交给DispatcherServlet,DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),因为拦截器定义对所有.do语句进行拦截分析。所以需要被拦截语句后面加.do即可

DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller

本实例先跳转到list.jsp,再跳转preSave

 

 

2.DispatcherServlet请请求提交到目标Controller
Controller进行业务逻辑处理后,会返回一个ModelAndView

本实例通过对ID的判断,分析是添加操作还是修改操作

3.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象

本实例以add为列,返回结果mav,通过上面可知mav.setViewwName("student/add"),其视图view为add,经过视图解析器后跳转至add.jsp

 

4.转到add.jsp,将渲染结果返回给客户端。即把add.jsp返回给客户端

 

5.将新添加结果进行提交给controller中sava进行保存操作,然后经过上述流程返回list展示页面

 

原文地址:https://www.cnblogs.com/libaowen609/p/12819712.html