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

SpringMVC存取Session的两种方法 转

2016-09-26 11:11 381 查看
方法一:使用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";

}

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