在框架中获取会话session的三种方式

 第一种:耦合性最强方式,获取的原始的三个对象(步骤如下)

//1.获取请求
HttpServletRequest request = ServletActionContext.getRequest();
//2.获取会话
HttpSession session = request.getSession();
//3.获取应用程序
ServletContext application = session.getServletContext();

第二种:解耦合方式 
//1.获取请求
Map request = 
(Map
ActionContext.getContext().get("request");
//2.获取会话
Map session =
ActionContext.getContext().getSession();
//3.获取应用程序
Map application =
ActionContext.getContext().getApplication();

第三种:声明属性, 实现对应的接口, 进行自动装配
public class UserAction extends ActionSupport 
implements RequestAware, SessionAware, 
ApplicationAware{

private Map request;
private Map session;
private Map application;

你可能感兴趣的:(java)