方法一:使用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"; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更多springmvc存取session的两种方法。
