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展示页面