首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Action中获得request,session的四种方法(Struts2)

2012-08-28 
Action中取得request,session的四种方法(Struts2)在Struts2中,从Action中取得request,session的对象进行应

Action中取得request,session的四种方法(Struts2)

在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象呢?

  Struts2为我们提供了四种方式。

  分别为

  servlet 不相关的 非IoC 取得Request等对象的方式

  servlet 不相关的 IoC 取得Request等对象的方式

  servlet 相关的 非IoC 取得Request等对象的方式

  servlet 相关的 IoC 取得Request等对象的方式

  以下分别叙述。

  首先请看struts.xml文件

  文件内容:

?

其中的LoginAction,Login2Action,Login3Action,Login4Action分别对应四种方式的Action。

  文件名:result.jsp

  文件内容:

?

文件名:getrequest.jsp

  文件内容:

?

?

?然后分别叙述4种方式,


  1,servlet 不相关的 非IoC 取得Request等对象的方式

  这种方法先取得ActionContext,然后获取Map类型的request等对象

  Action文件:

?

package struts2.login;    import java.util.Map;    import org.apache.struts2.interceptor.ApplicationAware;    import org.apache.struts2.interceptor.RequestAware;    import org.apache.struts2.interceptor.SessionAware;    import com.opensymphony.xwork2.ActionSupport;    public class Login2Action extends ActionSupport    implements RequestAware , SessionAware, ApplicationAware{    private Map request;    private Map session;    private Map application;    @Override    public String execute() throws Exception {    // TODO Auto-generated method stub    this.request.put("attribute", "request value servlet 不相关的 IoC ");    this.session.put("attribute", "session value servlet 不相关的 IoC ");    this.application.put("attribute", "application value servlet 不相关的 IoC ");    return SUCCESS;    }    @Override    public void setRequest(Map arg0) {    // TODO Auto-generated method stub    this.request = arg0;    }    @Override    public void setSession(Map arg0) {    // TODO Auto-generated method stub    this.session = arg0;    }    @Override    public void setApplication(Map arg0) {    // TODO Auto-generated method stub    this.application = arg0;    }    } 
?

?

?

?

?

热点排行