action

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;
}
}

你可能感兴趣的:(action)