SpringMVC中的传值

C得到数据之后,跳转到V,并向V传递数据,进而V中可以渲染数据,让用户看到含有数据的也页面

转发跳转:Request作用域

重定向跳转:Session作用域

Request和Session

形参中即可获得作用域

image.png

JSP中取值

image.png

Model类

SpringMVC提供了Model对象用于数据共享和页面跳转。Model对象可以直接通过方法参数的形式获取。

–数据共享:Model对象的方法addAttribute(attrName, attrValue)。

–页面跳转:方法的返回值。

注事事项:Model方式,默认页面跳转方式也是请求转发,但是可以设置为重定向。

image.png

ModelAndView类

ModelAndView对象 可以集中管理 跳转和数据

–数据共享:ModelAndView对象的addObject(attrName, attrValue)方法。

–页面跳转:ModelAndView对象的setViewName(uri)方法。

注意事项:ModelAndView方式,默认页面跳转方式是请求转发
对象中既包含传递的值也包含跳转的位置

image.png

当访问/test4时就会跳转到hello.jsp中,并传递数据

image.png

/hello.jsp

image.png

image.png

@SessionAttributes

默认情况下Spring MVC将模型中的数据存储到request域中。

当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。

而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。

@SessionAttributes({“gender”,”name”}) Model中的name和gender会存入session中
SessionStatus 移除session

image.png

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%