1. 程式人生 > >struts2使用session 的三種方式

struts2使用session 的三種方式

1、通過上下文,從ActionContext中獲取

ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();

2、實現SessionAware介面

public class SessionTest1Action extends ActionSupport implements SessionAware {

private Map session;

public void setSession(Map session) {

this.session = session;

}

3、通過httpservletrequest獲取

public class BaseAction extends ActionSupport{
    public HttpSession session;
    public HttpServletRequest request;
    public HttpSession getSession() {
        if(request==null){
            request=ServletActionContext.getRequest();
        }
        session=request.getSession();
        return session;
    }
    public HttpServletRequest getRequest() {
        request=ServletActionContext.getRequest();
        return request;
    }

}