博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC存取Session的两种方法
阅读量:4647 次
发布时间:2019-06-09

本文共 1560 字,大约阅读时间需要 5 分钟。

 

方法一:使用servlet-api

 

[java] 
 
 
  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

 

[java] 
 
 
  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. }  

转载于:https://www.cnblogs.com/tashaxing/p/8796403.html

你可能感兴趣的文章
web渗透测试基本步骤
查看>>
使用Struts2标签遍历集合
查看>>
angular.isUndefined()
查看>>
第一次软件工程作业(改进版)
查看>>
网络流24题-飞行员配对方案问题
查看>>
Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
查看>>
引入css的四种方式
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
3月7日 ArrayList集合
查看>>
jsp 环境配置记录
查看>>
Python03
查看>>
LOJ 2537 「PKUWC2018」Minimax
查看>>
使用java中replaceAll方法替换字符串中的反斜杠
查看>>
Some configure
查看>>
流量调整和限流技术 【转载】
查看>>
正由另一进程使用,因此该进程无法访问此文件。
查看>>
1 线性空间
查看>>
VS不显示最近打开的项目
查看>>
MyEclipse安装Freemarker插件
查看>>
计算多项式的值
查看>>