如何在struts2应用程序中管理会话。 在整个应用程序中管理会话的最佳做法是什么。
答案 0 :(得分:1)
Struts2提供了非常强大的功能。会话管理的简单机制。对于您希望会话管理的每个操作,只需实现一个sessionAware接口&在您的操作中创建地图。覆盖sessionAware接口的setSession()方法&在此方法中设置创建的地图命名会话。就这样;现在你可以使用put()方法将任何内容放入map中,即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;
}
}