当前位置: 移动技术网 > IT编程>开发语言>Java > SpringMVC存取Session的两种方法

SpringMVC存取Session的两种方法

2019年07月22日  | 移动技术网IT编程  | 我要评论

web 应用通常会引入 session,用来在服务端和客户端之间保存一系列动作/消息的状态,比如网上购物维护 user 登录信息直到 user 退出。springmvc存取session的两种方法,具体如下:

方法一:使用servlet-api

@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

@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"; 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网