第一种方法:
package com.struts2.ActionTest;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction3 extends ActionSupport{
private Map request;
private Map session;
private Map application;
public IndexAction3(){
request=(Map) ActionContext.getContext().get("request");
session=ActionContext.getContext().getSession();
application=ActionContext.getContext().getApplication();
}
@Override
public String execute(){
request.put("r1", "r1asd");
session.put("s1", "s1asd");
application.put("a1", "a1asd");
return "success";
}
}
第二种方法:
package com.struts2.ActionTest;
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.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction4 extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{
private Map<String,Object> request;
private Map<String,Object> session;
private Map<String,Object> application;
@Override
public String execute(){
request.put("r1", "r1asd");
session.put("s1", "s1asd");
application.put("a1", "a1asd");
return "success";
}
public void setRequest(Map request) {
this.request = request;
}
public void setSession(Map session) {
this.session = session;
}
public void setApplication(Map application) {
this.application = application;
}
}
第三种:
package com.struts2.ActionTest;
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;
public class IndexAction5 extends ActionSupport{
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public IndexAction5(){
request=ServletActionContext.getRequest();
session=request.getSession();
application=session.getServletContext();
}
@Override
public String execute(){
request.setAttribute("r1", "r1asd");
session.setAttribute("s1", "s1asd");
application.setAttribute("a1", "a1asd");
return "success";
}
}
第四种:
package com.struts2.ActionTest;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction6 extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
@Override
public String execute(){
request=ServletActionContext.getRequest();
session=request.getSession();
application=session.getServletContext();
return "success";
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
}