package com.briup.web.action;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class WebActionTest extends ActionSupport implements RequestAware,SessionAware,ApplicationAware,ServletRequestAware{
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;
private HttpServletRequest request2;
@Override
public String execute() throws Exception {
// ActionContext ac = ActionContext.getContext();
//
// Map<String,Object> request = (Map<String,Object>)ac.get("request");
//
// System.out.println(request.size());
//
// Map<String, Object> session = ac.getSession();
// Map<String, Object> application = ac.getApplication();
// for(String key:request.keySet()){
// Object value = request.get(key);
// System.out.println(key+":"+value);
// }
//
request.put("YourName", "tom");
HttpServletRequest req = ServletActionContext.getRequest();
HttpServletResponse res = ServletActionContext.getResponse();
HttpSession sess = req.getSession();
ServletContext app1 = sess.getServletContext();
ServletContext app2 = ServletActionContext.getServletContext();
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
@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 setServletRequest(HttpServletRequest request) {
request2 = request;
}
}
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class WebActionTest extends ActionSupport implements RequestAware,SessionAware,ApplicationAware,ServletRequestAware{
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;
private HttpServletRequest request2;
@Override
public String execute() throws Exception {
// ActionContext ac = ActionContext.getContext();
//
// Map<String,Object> request = (Map<String,Object>)ac.get("request");
//
// System.out.println(request.size());
//
// Map<String, Object> session = ac.getSession();
// Map<String, Object> application = ac.getApplication();
// for(String key:request.keySet()){
// Object value = request.get(key);
// System.out.println(key+":"+value);
// }
//
request.put("YourName", "tom");
HttpServletRequest req = ServletActionContext.getRequest();
HttpServletResponse res = ServletActionContext.getResponse();
HttpSession sess = req.getSession();
ServletContext app1 = sess.getServletContext();
ServletContext app2 = ServletActionContext.getServletContext();
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
@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 setServletRequest(HttpServletRequest request) {
request2 = request;
}
}