struts2获取request,session,application4种方式
2012-12-23 12:46
746 查看
第一种,依赖容器获取:
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的常用2种方式,Session和Application类似
- struts2获取request、session、application的方式
- Struts2中获取request、session、application的集中方式
- struts2获取request、session、application的四种方式
- struts2获取request、session、application的四种方式
- struts2获取request,session,application作用域的几种方式
- struts2中获取request、session、response、application方式
- 获取struts2中的对象 方式request、session、application、 resp
- struts2获取request,session,application方式
- struts2获取request、session、application的四种方式
- Struts2中action获取request、response、session的方式
- struts2标签获取parameter,request,session,application中的值
- Struts2.x中获取request,response,session的方式
- Struts2获取request,session,application几种方法
- struts2 action中获取request session application的方法
- struts2 action中获取request session application的方法
- 传智Struts2笔记(10)获取request/session/application属性
- [Struts2] 如何访问或添加request/session/application属性, 以及获取对象.