<1>
通过原生的API进行参数返回。
<2>Map
方法上设置Map参数。然后为这个map添加数据。这个map中的数据会放在request域中。
<3>Model
同样的,还是在方法上设置Model的参数。然后调用Model的方法addAttribute方法,即可把参数放在request域中。使用方法与map其实类似。
<4>ModelMap
和Model使用类似。同样是调用addAttribute方法。
上述三种方法其实最终都是BindingAwareModelMap在工作。
<5>方法返回值可以变成一个ModelAndView类型
可以为返回参数的页面,附加参数。然后是通过addObject方法添加数据。这样可以在返回页面的时候。附带一个数据。同样是放在request域中。
<6>给Session域中添加数据
使用SessionAttribute注解。只能在类上注。
SessionAttribute注解有三种属性。value(表示在类中的方法,给对应的value的key添加数据时。不仅将数据保存在request域中,还保存在Session域中,也可以value={“”,“”},表示多个key)。types属性(表示保存数据的类型。如果是自己设置的类型。则也保存在session中)
注:SessionAttribute不建议使用,可能会引发异常。给Session中放数据时,还是建议使用原生的API
ModelAttribute注解一般不与mybatis配合使用,此处不做讲解。