您的位置:首页 > 编程语言 > Java开发

SpringMVC存取Session的两种方法

2016-12-13 16:16 302 查看
方法一:使用servlet-api
[java] view plain copy print?




@Controller

public class ManagerController {

@Resource

private ManagerService managerServiceImpl;

@RequestMapping(value = "manager/login.do",method = RequestMethod.GET)

public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){

ManagerModel manager = managerServiceImpl.getManager(managerModel);

if(manager!=null){

manager.setPassword("");

httpSession.setAttribute("manager", manager);

return new ModelAndView(new RedirectView("../admin/main.jsp"));

}else{

return new ModelAndView(new RedirectView("../admin/login.jsp"));

}

}

@RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)

public String logout(HttpSession httpSession){

httpSession.getAttribute("manager");

return "success";

}

}

方法二:使用SessionAttributes
[java] view plain copy print?




@Controller

@SessionAttributes("manager")

public class ManagerController {

@Resource

private ManagerService managerServiceImpl;

@RequestMapping(value = "manager/login.do",method = RequestMethod.GET)

public ModelAndView login(ManagerModel managerModel,ModelMap model){

ManagerModel manager = managerServiceImpl.getManager(managerModel);

if(manager!=null){

manager.setPassword("");

model.addAttribute("manager", manager);

return new ModelAndView(new RedirectView("../admin/main.jsp"));

}else{

return new ModelAndView(new RedirectView("../admin/login.jsp"));

}

}

@RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)

public String logout(@ModelAttribute("manager")ManagerModel managerModel){

return "success";

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  method manager private