第一种通过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;
}
}