Struts2会话管理贯穿整个应用程序

时间:2014-04-12 10:51:38

标签: session struts2

如何在struts2应用程序中管理会话。 在整个应用程序中管理会话的最佳做法是什么。

1 个答案:

答案 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;
}

}