前两种方法
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
//struts中对数据的处理
public class HelloAction extends ActionSupport{
public String login(){
/***
* 方法一
*/
/*HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("jack", "c");
HttpSession session = request.getSession();
session.setAttribute("lucy", "c++");
ServletContext application = ServletActionContext.getServletContext();
application.setAttribute("rose","java");*/
/*ActionContext ac = ActionContext.getContext();
/**
* 方法二
*/
ActionContext ac = ActionContext.getContext();
Map<String, Object> request = ac.getContextMap();
Map<String, Object> session = ac.getSession();
Map<String, Object> application = ac.getApplication();
request.put("jack", "lucy");
session.put("lucy", "rose");
application.put("rose","jack");
return "success";
}
}
第三种方法
package Demo;
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 HelloAction_Two extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{
private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;
//struts运行的时候,会把代表的map对象注入
public void setRequest(Map<String, Object> requset) {
// TODO Auto-generated method stub
this.request = requset;
}
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
@Override
public void setApplication(Map<String, Object> application) {
// TODO Auto-generated method stub
this.application = application;
}
public String login(){
request.put("jack", "lucy");
session.put("lucy", "rose");
application.put("rose","jack");
return "success";
}
}