struts2获取request,session,application4种方式
2012-06-26 09:40
676 查看
第一种,依赖容器获取:
private Map request;
private Map session;
private Map application;
public ActionTest()
{
request=(Map)ActionContext.getContext().get("request");
session=ActionContext.getContext().getSession();
application=ActionContext.getContext().getApplication();
}
第二种,IoC方式,是通过依赖注入方式获取到对象,需要实现相应的接口为RequestAware,SessionAware,ApplicationAware:
private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;
public void setRequest(Map<String, Object> request) {
this.request = request;
}
public void setSession(Map<String, Object> session) {
this.session = session;
}
public void setApplication(Map<String, Object> application) {
this.application = application;
}
第三种,获取的是原型:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public ActionTest()
{
request=ServletActionContext.getRequest();
session=request.getSession();
application=session.getServletContext();
}
第四种,通过IoC获取原型,需要实现ServletRequestAware,并且要实现setServletRequest方法:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public void setServletRequest(HttpServletRequest request)
{
this.request=request;
this.session=request.getSession();
this.application=session.getServletContext();
}
private Map request;
private Map session;
private Map application;
public ActionTest()
{
request=(Map)ActionContext.getContext().get("request");
session=ActionContext.getContext().getSession();
application=ActionContext.getContext().getApplication();
}
第二种,IoC方式,是通过依赖注入方式获取到对象,需要实现相应的接口为RequestAware,SessionAware,ApplicationAware:
private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;
public void setRequest(Map<String, Object> request) {
this.request = request;
}
public void setSession(Map<String, Object> session) {
this.session = session;
}
public void setApplication(Map<String, Object> application) {
this.application = application;
}
第三种,获取的是原型:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public ActionTest()
{
request=ServletActionContext.getRequest();
session=request.getSession();
application=session.getServletContext();
}
第四种,通过IoC获取原型,需要实现ServletRequestAware,并且要实现setServletRequest方法:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public void setServletRequest(HttpServletRequest request)
{
this.request=request;
this.session=request.getSession();
this.application=session.getServletContext();
}
相关文章推荐
- struts2获取request,session,application4种方式
- struts2获取request,session,application4种方式
- struts2获取request、session、application的四种方式
- struts2获取request、session、application的方式
- struts2获取request,session,application方式
- Struts2中获取request、session、application的集中方式
- struts2获取request、session、application的四种方式
- struts2获取request、session、application的四种方式
- Struts2获取Request的常用2种方式,Session和Application类似
- struts2获取request,session,application作用域的几种方式
- struts2中获取request、session、response、application方式
- 获取struts2中的对象 方式request、session、application、 resp
- struts2在Action中获取Scope中的对象request、session、application
- Struts2中获取request,session,application对象
- Struts2中action获取request、response、session的方式
- struts2 action中获取request session application的方法
- struts2 获取"作用域"对象:Request Session Application 与 Aware 接口的使用
- struts2标签获取parameter,request,session,application中的值方法 value="#request.yearEnd"
- struts2 获取"作用域"对象Request Session Application和Aware 接口
- Struts2中获取request,session,application对象