Struts2的Action中常用的获得request的方法

来源:互联网 发布:淘宝第三方运营商 编辑:程序博客网 时间:2024/06/10 13:58

最近重新学习Struts2,要从Action中向JSP页面传值,那么使用Request是很必需的:

最常用的方法:使Action实现RequestAware方法,当然需要在Action中定义Map类型的Request私有变量:

package com.bjsxt;



import java.util.Map;


import javax.servlet.http.HttpServletRequest;


import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;


import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/*
 * 常用,IoC
 */
public class LoginAction2 extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{

private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;


public String login2(){
request.put("r1", "r2");
session.put("s1", "s2");
application.put("a1", "a2");
return SUCCESS;
}


@Override
public void setApplication(Map<String, Object> application) {
this.application = application;
}


@Override
public void setSession(Map<String, Object> session) {
this.session = session;
}


@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
}

根据马士兵老师视频总结,以上代码。

另:有一点疑惑的是:实现 的这个接口的这个request变量,是从哪是来的呢???



0 0