package com.learning.web.action;
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.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionSupport;
public class GetRequest extends ActionSupport implements ServletRequestAware,ServletResponseAware{
private HttpServletResponse response;
private HttpServletRequest request;
//第一种获得request和response
public String get1() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
HttpSession session = request.getSession();
ServletContext servletContext = request.getServletContext();
System.out.println(session+"...."+servletContext);
System.out.println(request+"..."+response);
return SUCCESS;
}
//第二种获得request和response (依赖注入)
//实现接口:ServletResponseAware ServletRequestAware
@Override
public void setServletResponse(HttpServletResponse response) {
this.response=response;
}
@Override
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
}