struts2 获得request session application的四种方式
来源:互联网 发布:展会源码 编辑:程序博客网 时间:2024/05/30 02:22
(一)Map(在web.xml中必须使用2.1以上的配置)
public class LoginAction1 extends ActionSupport {
private Map request;
private Map session;
private Map application;
public LoginAction1() {
request = (Map)ActionContext.getContext().get("request");
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();
}
public String execute() {
request.put("r1", "r1");
session.put("s1", "s1");
application.put("a1", "a1");
return SUCCESS;
}
}
(二)继承并实现RequestAware,SessionAware, ApplicationAware 接口(依赖注入,强烈推荐使用)
public class LoginAction2 extends ActionSupport implements RequestAware,SessionAware, ApplicationAware {
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;
//DI dependency injection
//IoC inverse of control
public String execute() {
request.put("r1", "r1");
session.put("s1", "s1");
application.put("a1", "a1");
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
@Override
public void setSession(Map<String, Object> session) {
this.session = session;
}
@Override
public void setApplication(Map<String, Object> application) {
this.application = application;
}
}
(三)获得真实对象
public class LoginAction3 extends ActionSupport {
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public LoginAction3() {
request = ServletActionContext.getRequest();
session = request.getSession();
application = session.getServletContext();
}
public String execute() {
request.setAttribute("r1", "r1");
session.setAttribute("s1", "s1");
application.setAttribute("a1", "a1");
return SUCCESS;
}
}
(四)依赖注入+获得真是对象
public class LoginAction4 extends ActionSupport implements ServletRequestAware {
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public String execute() {
request.setAttribute("r1", "r1");
session.setAttribute("s1", "s1");
application.setAttribute("a1", "a1");
return SUCCESS;
}
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
this.session = request.getSession();
this.application = session.getServletContext();
}
}
- struts2 获得request session application的四种方式
- Struts2获得Application,Session,Request的四种方法
- struts2-request,session,application的四种获得方法
- Struts2访问request,session,application的四种方式
- struts2中获得request,session.application的四种方法 在Struts2的Action中获得request response session几种方法
- Struts2访问web元素(Request,Session,Application)的四种方式
- struts2获取request、session、application的方式
- Struts2 获取域request session application的四种方法
- struts 取得request session application的四种方式
- struts2 中获得request,session.application的方法:
- struts2 Action中取得request,session的四种方式
- Struts2的Action中获得request、session和application的几种方法
- Struts2的Action中获得request、session和application的几种方法
- 四种方法获取Struts2 action中的request,session,application
- struts2获取request,session,application方式
- 在Struts2中访问Web页面元素request、response、session、application的四种方法
- struts2学习dem005_在struts2Action中获取request/session/application的四种方法
- Struts2获取Request的常用2种方式,Session和Application类似
- 黑马程序员————Android中LayoutInflater布局解析的使用
- Ubuntu忘记密码解决办法
- iOS 微信支付接入最新的完整流程
- uva 1349 - Optimal Bus Route Design(完美匹配)
- 关于mysql添加用户和删除用户遇到的一些问题
- struts2 获得request session application的四种方式
- CSS属性、BFC、IFC
- NYOJ 218 Dinner (字符串&贪心)
- 安卓学习之路之服务的简单的使用
- 【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)
- ZOJ.1597 Circular Area【两圆相交面积】 2015/09/23
- Synchronized详解
- 开篇感想
- HDOJ 题目3078 Network(LCA+RMQ)