1) ActionContext类
ActionContext.getContext().getSession();
该方法返回的是一个Map<String,Object>,Strust2使用该类型是想简化对session的操作。
2)ServletActionContext类
ServletActionContext.getRequest().getSession();
该方法返回的是一个HttpSession,保证了系统的兼容性。
3)SessionAware接口
让Action实现SessionAware接口,实现其void setSession(Map<String,Object> session);
struts2在实例化完Action后,会自动判断Action是否实现了SessionAware接口,如果实现了struts2会自动调用其setSession方法,将session注入给Action。此时,需要Action定义成员变量接收注入的session,然后在业务方法中就可以使用了。