分享

SpringMVC存取Session的两种方法

 魏正钦的图书馆 2015-11-11

方法一:使用servlet-api

  1. @Controller  
  2. public class ManagerController {  
  3.   
  4.     @Resource  
  5.     private ManagerService managerServiceImpl;  
  6.       
  7.     @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)    
  8.     public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){  
  9.           
  10.         ManagerModel manager = managerServiceImpl.getManager(managerModel);  
  11.         if(manager!=null){  
  12.             manager.setPassword("");  
  13.             httpSession.setAttribute("manager", manager);  
  14.             return new ModelAndView(new RedirectView("../admin/main.jsp"));  
  15.         }else{  
  16.             return new ModelAndView(new RedirectView("../admin/login.jsp"));  
  17.         }  
  18.     }  
  19.       
  20.     @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)  
  21.     public String logout(HttpSession httpSession){  
  22.         httpSession.getAttribute("manager");  
  23.         return "success";  
  24.     }  
  25. }  


方法二:使用SessionAttributes

  1. @Controller  
  2. @SessionAttributes("manager")  
  3. public class ManagerController {  
  4.   
  5.     @Resource  
  6.     private ManagerService managerServiceImpl;  
  7.       
  8.     @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)    
  9.     public ModelAndView login(ManagerModel managerModel,ModelMap model){  
  10.           
  11.         ManagerModel manager = managerServiceImpl.getManager(managerModel);  
  12.         if(manager!=null){  
  13.             manager.setPassword("");  
  14.             model.addAttribute("manager", manager);  
  15.             return new ModelAndView(new RedirectView("../admin/main.jsp"));  
  16.         }else{  
  17.             return new ModelAndView(new RedirectView("../admin/login.jsp"));  
  18.         }  
  19.     }  
  20.       
  21.     @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)  
  22.     public String logout(@ModelAttribute("manager")ManagerModel managerModel){  
  23.         return "success";  
  24.     }  
  25. }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多