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