为了账号安全,请及时绑定邮箱和手机立即绑定

struts2怎么获取request?

struts2怎么获取request?

梵蒂冈之花 2018-10-09 14:10:03
struts2怎么获取request
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

获得request对象有三种方式:

  方式一:aware接口注入,即实现ServletRequestAware接口(此方式最为麻烦)

  public class Demo2ServletAction extends ActionSupport implements ServletRequestAware{


    private HttpServletRequest request;

  

    @Override

    public String execute() throws Exception {

        request.setAttribute("gf", "request_aware");

        return SUCCESS;

    }

  

    @Override

    public void setServletRequest(HttpServletRequest request) {

        this.request = request;

    }

  }


   方式二:使用ServletActionContext工具类(此方式虽好,但与servlet api耦合)

  public class Demo1ServletAction extends ActionSupport{


    @Override

    public String execute() throws Exception {

        ServletActionContext.getRequest().setAttribute("gf", "request");

        return SUCCESS;

      }

      }


  方式三:通过ActionContext来获得(此方式与servlet api解耦,建议使用)

  public class Demo3ServletAction extends ActionSupport{


      @Override

      public String execute() throws Exception {

          ActionContext.getContext().put("gf", "request");     

          return SUCCESS;

      }

  }



查看完整回答
反对 回复 2018-11-14
  • 1 回答
  • 0 关注
  • 617 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号