第一种通过ServletActionContext
public class TestAction extends ActionSupport {
    public String test(){
        //获取servlet 的api方式
        //第一种方式 通过ServletActionContext
        //response
        HttpServletResponse response = ServletActionContext.getResponse();
        //request
        HttpServletRequest request = ServletActionContext.getRequest();
        //session
        HttpSession session = request.getSession();
        //application(servletContext)
        ServletContext servletContext = ServletActionContext.getServletContext();
        return NONE;
    }
}第二种 通过实现接口 让struts自动注入
public class TestAction extends ActionSupport implements ServletRequestAware, ServletResponseAware, ServletContextAware {
    HttpServletResponse response;
    HttpServletRequest request;
    ServletContext servletContext;
    public String test(){
        return NONE;
    }
    /*
     * 调用方法实现注入
     * */
    @Override
    public void setServletRequest(HttpServletRequest httpServletRequest) {
        this.request=request;
    }
    @Override
    public void setServletResponse(HttpServletResponse httpServletResponse) {
        this.response=response;
    }
    @Override
    public void setServletContext(ServletContext servletContext) {
        this.servletContext=servletContext;
    }
}                










