@GetMapping("/session/set")
@ResponseBody
//如果服务器没有请求头cookie中的jsessionid 对应的session,则
//Spring Mvc 会实例化新的HttpSession,就像HttpServletResponse,request,model一样
//如果有session的id和jsessionid一致,就把这个session注入到方法参数中
public String setSession(HttpSession session){
session.setAttribute("name","zjh");
session.setAttribute("hobby","eat");
//把实例化的session的id放进cookie里给浏览器
return "set session";
}
@GetMapping("/session/get")
@ResponseBody
// 根据浏览器cookie的jsessionid,注入session
public String getSession(HttpSession session){
System.out.println(session.getAttribute("name"));
System.out.println(session.getAttribute("hobby"));
return "get session";
}
@GetMapping("/session/set2")
@ResponseBody
public String setSession2(HttpSession session){
session.setAttribute("sex","man");
//这次还会把实例化的session的id放进cookie里发给浏览器吗?查看一下header头,发现并不会
return "set session";
}