zoukankan      html  css  js  c++  java
  • SpringMVC存取Session的两种方法 转

    方法一:使用servlet-api

    [java] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
      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. }  
  • 相关阅读:
    NodeJs学习历程
    MongoDb学习历程
    递归函数为什么要防止栈溢出
    *args 是可变参数,args 接收的是一个 tuple; **kw 是关键字参数,kw 接收的是一个 dict。
    list和tuple的区别
    python源码阅读
    常用的线程池有哪些?
    备份
    假设你正在爬楼梯,需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶,你有多少种不同的方法可以爬到楼顶呢?
    最后一个单词的长度
  • 原文地址:https://www.cnblogs.com/sekai/p/5908426.html
Copyright © 2011-2022 走看看