javaee论坛

普通会员

225648

帖子

355

回复

369

积分

楼主
发表于 2017-08-06 11:16:18 | 查看: 242 | 回复: 0
已往在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);...

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017