struts2获取域对象

来源:互联网 发布:趣玩网络 编辑:程序博客网 时间:2024/06/05 00:48

request对象

方法一:在Action中获取request方法一:       HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);方法二:通过ServletActionContext类来获取,使用struts2经验如果处理get传参是中文,只能使用该方法进行处理乱码问题    HttpServletRequest request = ServletActionContext.getRequest();方法三:通过ServletRequestAware接口通过IOC机制注入Request对象public class BaseAction implements ServletRequestAware {     private HttpServletRequest request;     //实现接口中的方法     public void setServletRequest(HttpServletRequest request){      this.request = request;     }     //然后在execute()方法中就可以使用了     public String execute(){        request.setAttribute("username", "zhangsan");        request.getSession().getServletContext().getApplication(); //得到Application     }}

response对象

方式1:HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);方式2:通过ServletActionContext获取    ServletContext servletContext = ServletActionContext.getServletContext();        HttpServletResponse response = ServletActionContext.getResponse();方式3:实现接口        public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{    private HttpServletRequest request;    private ServletContext servletContext;    private HttpServletResponse response;    public void setServletRequest(HttpServletRequest req) {        this.request=req;    }    public void setServletResponse(HttpServletResponse res) {        this.response=res;    }    public void setServletContext(ServletContext ser) {        this.servletContext=ser;    }}

session对象

方式1Map session=ActionContext.getSession();Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION);方式2HttpServletRequest request = ServletActionContext.getRequest();request.getSession();方式3public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{    public void setServletRequest(HttpServletRequest request) {        this.request=request;    }    public void setSession(Map session) {        this.session=session;      }}
原创粉丝点击