เว็บแอปพลิเคชันมักจะแนะนำเซสชันเพื่อบันทึกชุดของการกระทำ/สถานะข้อความระหว่างเซิร์ฟเวอร์และไคลเอนต์เช่นการช็อปปิ้งออนไลน์เพื่อรักษาข้อมูลการเข้าสู่ระบบของผู้ใช้จนกว่าผู้ใช้จะออกจากระบบ เซสชันการเข้าถึง SpringMVC มีสองวิธีดังต่อไปนี้:
วิธีที่ 1: ใช้ servlet-api
@Controller คลาสสาธารณะ ManagerController {@Resource Managerservice ManagerserViceImpl; @RequestMapping (value = "manager/login.do", method = requestMethod.get) Public ModelandView เข้าสู่ระบบ (ManagerModel ManagerModel, httpsession httpsession) {managermodel manager = managerserviceimpl.getManager (managermodel); if (manager! = null) {manager.setPassword (""); httpsession.setAttribute ("Manager", Manager); ส่งคืน ModelandView ใหม่ (ใหม่ RedirectView ("../ admin/main.jsp")); } else {ส่งคืน modelandview ใหม่ (ใหม่ RedirectView (ใหม่ RedirectView ("../ admin/login.jsp"));}} @requestmapping (value = "manager/logout.do", method = requestmethod.get) การออกจากระบบสาธารณะ (httpsession httpsession) วิธีที่ 2: ใช้ SessionAttributes
@Controller @SessionAttributes ("Manager") ManagerController คลาสสาธารณะ {@Resource Managerservice ManagerserViceImpl; @RequestMapping (value = "manager/login.do", method = requestMethod.get) Public ModelandView เข้าสู่ระบบ (ManagerModel ManagerModel, ModelMap Model) {ManagerModel Manager = ManagerserViceImpl.getManager (ManagerModel); if (manager! = null) {manager.setPassword (""); model.addattribute ("Manager", Manager); ส่งคืน ModelandView ใหม่ (ใหม่ RedirectView ("../ admin/main.jsp")); } else {ส่งคืน modelandview ใหม่ (ใหม่ RedirectView ("../ admin/login.jsp")); }} @RequestMapping (value = "manager/logout.do", method = requestMethod.get) การออกจากระบบสตริงสาธารณะ (@modelattribute ("Manager") ManagerModel ManagerModel) {return "Success"; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น