strust2如何访问servlet api

1 第一种访问方式  直接访问 非ioc访问
           访问session或者是aplication通过ActionContext.getContext().getSession  
           ActionContext.getContext().getApplication
           访问request通过ServletActionContext.getrequest()

       2 ioc  inverse of control  控制反转
         要访问request 实现ServletrequestAware接口  实现setServletRequest方法 在我们的action中定义一个HttpServletRequest request;
         要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点
        实现相关接口SessionAware, ServletRequestAware, ServletResponseAware
           private Map att;
           private HttpServletRequest request;
           private HttpServletResponse response;    
   
       publicvoid setSession(Map att) {
           this.att = att;
       }
       
       publicvoid setServletRequest(HttpServletRequest request) {
           this.request = request;
       }
       
       publicvoid setServletResponse(HttpServletResponse response) {
           this.response = response;
       }

     要访问session 类似
     /--/
      struts2会自动调用setServletRequest(HttpServletRequest request)
     使当前的HttpServletRequest指向action中的私有变量request,随后在execute()中可直接使用;

      


       3 HttpServletRequest request = ServletActionContext.getRequest();
         HttpServletResponse response = ServletActionContext.getResponse();

     //注意通过ServletActionContext不能直接取得session,要先得到request然后调用request.getSession()方法
     HttpSession session = request.getSession();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值