放在session域中可以共享数据,整个项目都可以获取这个值,不管是jsp页面还是后台代码都能轻易获取这个值。
springmvc为我们提供了@SessionAttributes这个注解,
这个注解的value={ } 这个注解里面标明放放入的值的key,然后把value放在map里面,就可以在前端返回。
有几个key,value里面就放入几个。
这是第一种根据key放入值的方式。
@SessionAttributes(value = { "key" })
@Controller
public class HelloWorld {
private static final String JSP = "success";
@RequestMapping("/helloworld")
public String hello(Map<String, Object> map) {
map.put("key", "adsadasdads");
return JSP;
}
}
第二种,根据类型放入session域的方法
@SessionAttributes(types = { String.class })
@Controller
public class HelloWorld {
private static final String JSP = "success";
@RequestMapping("/helloworld")
public String hello(Map<String, Object> map) {
map.put("key", "adsadasdads");
map.put("key1", "frgrgt");
map.put("key2", "ddddd");
return JSP;
}
}
只要map里面的value是string类型,就可以放入session中