1. 程式人生 > >Struts2Action中獲取Session

Struts2Action中獲取Session

Struts2Action中獲取Session目前知道的有三種方式,先寫篇部落格記錄下來,方便查閱

第一種:

與Servlet API 解耦合的方式

ActionContext.getContext().getSession();

第二種:

與Servlet API 耦合的方式

ServletActionContext.getRequest().getSession();

第三種:

實現SessionAware介面

public class LoginAction extends ActionSupport implements SessionAware {
    private Map session;

    @Override
    public void setSession(Map<String, Object> map) {
        this.session = map;
    }

}

建立一個Map屬性用來當做session使用,

在struts2中,servletConfig 攔截器

會攔截SessionAware的實現類並通過setSession注入session