struts2获得HttpServlet对象的方式

import java.util.Map;


import javax.servlet.http.HttpServletResponse;


import org.apache.struts2.ServletActionContext;


import com.opensymphony.xwork2.ActionContext;




public class BaseAction {
//获取Request对象
public Map<String,Object> getRequest(){
//通过ActionContext获取Reques对象
return (Map<String, Object>)ActionContext.getContext().get("request");






}
//获取Session对象
public Map<String,Object> getSession(){
//通过ActionContext获取Reques对象
return (Map<String, Object>)ActionContext.getContext().getSession();
}
//获取ServletContext对象
public Map<String,Object> getApplication(){
//通过ActionContext获取Reques对象
return (Map<String, Object>)ActionContext.getContext().getApplication();
}
//获取Response对象
public HttpServletResponse getResponse()
{
//通过ServletActionContext类获取HttpServletResponse对象
HttpServletResponse response=ServletActionContext.getResponse();
//设置响应头与字符编码
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
return response;
}
}

你可能感兴趣的:(struts2获得HttpServlet对象的方式)