关于ActionContext.getContext()的用法心得

这是我在别的博客里看到的,感觉不错,收藏下来


为了避免与servlet Api耦合在一起,Struts2对HttpServletRequest、HttpSession和ServletContext  三个对象进行了封装。使用三个Map对应这三个对象。在Action中直接使用这三个对象对应的Map,来保存到和读取出三个对象中的数据。。

(1)使用ActionContext  获得三个request、session、application三个对象的LoginAction1

         ActionContext    context = ActionContext.getContext();

         Map  request = context.get("request"); // 获得HttpServletRequest的对象

         Map  session = context.getSession();  //获得HttpSession 对象

         Map  Application = context.getApplication();  // 获得ServletContext  对象

         //   使用三个对应的Map  

        

  1. request.put("greeting""欢迎您来到程序员之家");//在请求中放置欢迎信息。  
  2. session.put("user", user);//在session中保存user对象  
  3. application.put("counter", count);  



  4.                   
  5. 使用Jsp 读取
    1. <body><h3>${sessionScope.user.username},${requestScope.greeting}。<br>本站的访问量是:${applicationScope.counter}</h3>  
    2. </body>



(二)直接使用ActionContex类的put()方法

ActionContext.getContext().put("greeting", "欢迎您来到http://www. sunxin.org");

然后在结果页面中,从请求对象中取出greeting属性,如下:

${requestScope.greeting} 或者 <%=request.getAttribute("greeting")%>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值