如何在struts2應用程序中管理會話。 在整個應用程序中管理會話的最佳做法是什麼?Struts2會話管理通過應用程序
回答
Struts2爲會話管理提供了一個非常強大的簡單機制&。對於您想要進行會話管理的每個動作,只需在您的動作中實現一個sessionAware接口&創建Map。重寫sessionAware接口的setSession()方法&在此方法內設置創建的映射命名會話。就這樣;現在你可以使用put()方法,即session.put(「key」,value)將任何東西放在地圖上。 &使用您提供的密鑰(例如session.get(「key」))從會話中獲取任何內容。請注意,您只能在實施了sessionAware界面的操作中使用session.get(「key」)。請檢查下面的例子
public class sessionDemo extends ActionSupport implements SessionAware{
private Map session;
@Override
public String execute() throws Exception {
session.put("userId",10);
return "success";
}
/**
* @return the session
*/
public Map getSession() {
return session;
}
/**
* @param session the session to set
*/
@Override
public void setSession(Map session) {
this.session = session;
}
}
我有Web應用程序和100個操作。 所以我需要在所有100個動作中實現sessionAware接口? – rajub
是的。你必須實現sessionAware接口如果你想維護會話執行各自的動作。這與您爲每個操作擴展actionSupport類相同,因爲您要使用它的方法(如validate())。 –
- 1. Android應用程序會話管理
- 2. 移動應用程序通常如何管理用戶會話?
- 3. 通過應用程序Jenkins管理
- 4. struts2會話過期應用範圍
- 5. Struts2會話過期
- 6. 會話管理通過純CGI
- 7. 在服務器端使用會話管理的應用程序
- 8. 在Swing應用程序中使用Hibernate的會話管理
- 9. 通用處理程序中的會話?
- 10. ASP.NET通用處理程序和會話
- 11. 不同Java EE應用程序之間的會話管理
- 12. 黑莓手機 - 管理應用程序的電話會議?
- 13. 移動HTML5應用程序的會話管理
- 14. REST風格的Web應用程序 - 會話數據管理
- 15. gwt應用程序客戶端的會話管理
- 16. 如何在iPhone應用程序中創建和管理會話?
- 17. Facebook應用程序中的會話管理
- 18. 在GWT應用程序的servlet端管理hibernate會話
- 19. Web應用程序NHibernate會話管理NHibernate風格的夏天
- 20. 如何在MVC應用程序中管理會話
- 21. Web應用程序中的HTTP會話管理(Ajax/Servlet)
- 22. Spring引導應用程序中的會話管理
- 23. 基於swing的應用程序中的會話管理
- 24. WCF應用程序中的NHibernate會話管理
- 25. 服務器應用程序中的會話管理
- 26. 實時應用程序中的會話管理
- 27. Windows服務應用程序中的NHibernate會話管理
- 28. Zend框架會話管理多模塊應用程序
- 29. 跨兩臺應用程序服務器管理會話
- 30. 單頁面應用程序,沒有cookies,tomcat會話管理
你的意思是通過管理會話,它已經管理。 –