import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; publicclass IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware { private Map session; private HttpServletRequest request; private HttpServletResponse response; //set注入Session,struts2把session封裝成了一個Map publicvoid setSession(Map session) { this.session= session; } //set注入request對象 publicvoid setServletRequest(HttpServletRequest request) { this.request = request; } //set注入response對象 publicvoid setServletResponse(HttpServletResponse response) { this.response = response; } @Override public String execute() { //方法中能夠對session、request、response進行操做 ...... return SUCCESS; } }