SpringMVC中session的使用

时间:2023-11-30 18:31:32

SpringMVC中仍然可以使用传统方式使用session

    /**
* 使用session - 传统方式
*/
@RequestMapping("/hello13.action")
public String hello13(HttpSession session){
session.setAttribute("prod", "电视机");
return "hello";
} @RequestMapping("/hello14.action")
public String hello14(HttpSession session){
String prod = (String) session.getAttribute("prod");
System.out.println(prod);
return "hello";
}

也可以使用SpringMVC提供的机制操作session

可以将属性存入model中

SpringMVC中session的使用

再通过在类上声明@SessionAttributes注解,讲指定属性存入session中

SpringMVC中session的使用

    /**
* 使用session - 注解方式
* @throws Exception
*/
@RequestMapping("/hello15.action")
public String hello15(Model model){
model.addAttribute("prod","洗衣机");
return "hello";
} @RequestMapping("/hello16.action")
public String hello16(HttpSession session){
String prod = (String) session.getAttribute("prod");
System.out.println(prod);
return "hello";
}