1. 使用说明
作用:
用于多次执行控制器方法间的参数共享。
属性:
value: 用于指定存入的属性名称
type: 用于指定存入的数据类型
2. 使用实例
anno.jsp代码如下
sucess代码如下:
后台程序代码:
@Controller
@RequestMapping("/anno")
@SessionAttributes(value = "msg") //把msg=哈哈存入到session域对中
public class AnnoController {
/**
* SessionAttributes注解
* @param model
* @return
*/
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Model model){
System.out.println("testSessionAttributes执行了...");
//底层会存储到request域对象中
model.addAttribute("msg", "哈哈");
return "success";
}
/**
* 获取session值
* @param model
* @return
*/
@RequestMapping("/getSessionAttributes")
public String getSessionAttributes(ModelMap model){
System.out.println("getSessionAttributes执行了...");
String msg = (String) model.get("msg");
System.out.println(msg);
return "success";
}
/**
* 清除
* @param status
* @return
*/
@RequestMapping("/deleteSessionAttributes")
public String deleteSessionAttributes(SessionStatus status){
System.out.println("getSessionAttributes执行了...");
status.setComplete();
return "success";
}
}
界面:
step1: 点击链接“testSessionAttributes”,存入msg值
step2: 点击链接“getSessionAttributes”,方法之间的共享,进行取msg值
step3: 点击链接“deleteSessionAttributes”
step4: 点击链接“getSessionAttributes”