在Struts的action中访问serverle的API

来源:互联网 发布:乐变下载软件 编辑:程序博客网 时间:2024/06/04 18:24

     关于struts2中怎么获取Servlert中的session、application等对象的方法
     1 通过类ActionContext的静态方法
     ActionContext  act=ActionContext.getContext(); 先获取Actioncontext对象,在这个对象put值得时候默认会
     存放到request作用于中。
      获取Session act.getSession().put("user", getUsername());
      获取Applicat     act.getApplication().put("counter", counter);
      2、通过ServletActionContext的静态方法
         ActionContext  act=ActionContext.getContext();
        HttpServletRequest request=ServletActionContext.getRequest();
        HttpSession session=request.getSession();
        HttpServletResponse response=ServletActionContext.getResponse();
        PageContext pageContext=ServletActionContext.getPageContext();
        3、通过实现ServletResponseAware等接口可以获取 response 对象
        必须实现    @Override
                public void setServletResponse(HttpServletResponse response) {
                    this.response=response;        
                }
        这个方法
原创粉丝点击