SpringMVC中session的使用
仍然可以使用传统方式使用session
/**
* 使用session - 传统方式
* @throws Exception
*/
@RequestMapping("/hello13.action")
public String hello13(HttpSession session) throws IOException, Exception{
session.setAttribute("prod", "电视机");
return "hello";
}
@RequestMapping("/hello14.action")
public String hello14(HttpSession session) throws IOException, Exception{
String prod = (String) session.getAttribute("prod");
System.out.println(prod);
return "hello";
}
也可以使用SpringMVC提供的机制操作session
可以将属性存入model中
再通过在类上声明@SessionAttributes注解,将指定属性存入session中
如果不在类上使用@SessionAttributes注解,默认model.addAttribute();存入requestScope
@Controller
@SessionAttributes("prod")
public class Hello {
/**
* 使用session - 注解方式
* @throws Exception
*/
@RequestMapping("/hello15.action")
public String hello15(Model model) throws IOException, Exception{
model.addAttribute("prod","洗衣机");
return "hello";
}
@RequestMapping("/hello16.action")
public String hello16(HttpSession session,String vname) throws IOException, Exception{
String prod = (String) session.getAttribute("prod");
System.out.println(prod);
return "hello";
}
}