@RequestMapping
上例子
方法:
向request域中存入name="小红"的数据
@RequestMapping(value="/testSessionAttributes")
public String testSessionAttributes(Model model){
System.out.println("testSessionAttributes");
//存储到request域
model.addAttribute("name", "小红");
return "success";
}
然后在本类上添加注解:@SessionAttributes(value=“name”),此注解表示把上面面存到request域中的name="小红"存到Session域
从Session域中取数据
//从Session域中取数据
@RequestMapping("/getSessionAttributes")
public String getSessionAttributes(ModelMap modelMap){//从Session域中取数据
从Session域中取数据
String str=(String) modelMap.get("name");
System.out.println(str);
return "success";
}
删除Session域中的数据
@RequestMapping("/deleteSessionAttributes")
public String deleteSessionAttributes(SessionStatus status){//从Session域中删除数据
从Session域中删除数据
status.setComplete();
return "success";
}
最后在success.jsp页面:
<!-- ${name } --><!--从四个域中依次找key为name的值 -->
${requestScope.name }<br>
${sessionScope.name }<br>
anno.jsp页面:
<!--@SessionAttributes注解 -->
<a href="anno/testSessionAttributes">saveSessionAttributes注解</a><br>
<a href="anno/getSessionAttributes">getSessionAttributes注解</a><br>
<a href="anno/deleteSessionAttributes">deleteSessionAttributes注解</a><br>
先点击sava:
然后点击get:
点击delete后再点击get: