已往在struts2中,对于用户登录状态的识别,都是放在session里面的,而struts2中,可以用request.getSession().setAttribute(“manager”, m);去获取session。如果在springMvc中使用会有什么惊喜?看下面代码:
...
//处理登录
@RequestMapping("/managerLogin")
public String managerLogin(HttpServletRequest request, Model model, Manager manager) {
//验证管理员的身份
Manager m = managerService.checkManager(manager);
if(null == m) {
model.addAttribute("message", "用户名或密码有误!");
return "login";
}
else{
//将管理员的登录状态缓存到服务端的session里面
request.getSession().setAttribute("manager", m);
model.addAttribute("manager", m);
return "management";
}
}
...
结果:
解决方法:用HttpSession获取session
...
httpSession.setAttribute("manager", m);
...