C得到数据之后,跳转到V,并向V传递数据,进而V中可以渲染数据,让用户看到含有数据的也页面
转发跳转:Request作用域
重定向跳转:Session作用域
Request和Session
形参中即可获得作用域
JSP中取值
Model类
SpringMVC提供了Model对象用于数据共享和页面跳转。Model对象可以直接通过方法参数的形式获取。
–数据共享:Model对象的方法addAttribute(attrName, attrValue)。
–页面跳转:方法的返回值。
注事事项:Model方式,默认页面跳转方式也是请求转发,但是可以设置为重定向。
ModelAndView类
ModelAndView对象 可以集中管理 跳转和数据
–数据共享:ModelAndView对象的addObject(attrName, attrValue)方法。
–页面跳转:ModelAndView对象的setViewName(uri)方法。
注意事项:ModelAndView方式,默认页面跳转方式是请求转发。
对象中既包含传递的值也包含跳转的位置
当访问/test4时就会跳转到hello.jsp中,并传递数据
/hello.jsp
@SessionAttributes
默认情况下Spring MVC将模型中的数据存储到request域中。
当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。
而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。
@SessionAttributes({“gender”,”name”}) Model中的name和gender会存入session中
SessionStatus 移除session
本文转载自: 掘金