这个也是我在另外一位仁兄的博客中看到的,原博客的有点长,我把它精简了一下,算看起来比较方便吧。

为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的Map对象来保存和读取数据。

(一)通过ActionContext来获取request、session和application对象的LoginAction1

ActionContext context = ActionContext.getContext(); Map request = (Map)context.get("request"); Map session = context.getSession(); Map application = context.getApplication(); request.put("greeting", "欢迎您来到程序员之家");//在请求中放置欢迎信息。 session.put("user", user);//在session中保存user对象 application.put("counter", count);

在JSP中读取

<body><h3>${sessionScope.user.username},${requestScope.greeting}。<br>本站的访问量是:${applicationScope.counter}</h3> </body>

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

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

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

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

以下是原博客的地址,以备查阅http://apps.hi.baidu.com/share/detail/9065250

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

  1. ActionContext.getContext()的用法总结

    为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest.HttpSession和ServletContext进行了封装,构造了 ...

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

    这个也是我在另外一位仁兄的博客中看到的,原博客的有点长,我把它精简了一下,算看起来比較方便吧. 为了避免与Servlet API耦合在一起,方便Action类做单元測试,Struts 2对HttpSe ...

  3. ActionContext.getContext()的几种用法

    ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等.Struts2会根 ...

  4. from __future__ import absolute_import用法心得小结

    from __future__ import absolute_import用法心得小结 这是一个在py2.x中导入3.x的导入特性的语句, 是为了区分出绝对导入和相对导入. 在一般的Python学习 ...

  5. ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession()的区别

    ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession() ActionConte ...

  6. java的actioncontext_【疑惑】ActionContext ac = ActionContext.getContext();?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ActionContext.getContext()返回的是一个ActionContext对象,get(String key)也是ActionContex ...

  7. 关于iOS 7以后自定义UIAlertview(CustomIOS7AlertView)的用法心得

    公司项目要求更新的提示框上要加明更新的内容,如下图所示: 但是用系统自带的UIAlertview 却偏偏成为了这个样子! 不对称很难看有木有! 故从网上搜寻如何能使message的text左对齐 找到 ...

  8. smartctl用法心得

    SMART简介 S.M.A.R.T.,全称为"Self-Monitoring Analysis and Reporting Technology",即"自我监测.分析及报 ...

  9. Spring管理session的一些认识和用法心得

    在项目开发中,使用了SSH框架集成时,多处都会用到Session.在对Session的使用维护上,有如下几种看法: 1.getCurrentSession(); 获得当前会话中的session,该se ...

最新文章

  1. 首例利用智能路由网关犯罪嫌疑人被捕:罪名流量劫持
  2. 影像组学视频学习笔记(41)-如何使用软件提取组学特征、Li‘s have a solution and plan.
  3. 【 FPGA 】UltraFast设计方法学笔记(RTL代码风格2)
  4. CTFshow 信息收集 web10
  5. c#之跟踪(c#高级编程系列)
  6. [Web Chart系列之四] 图形布局-Layout 之js设计实现
  7. 【POJ】【3164】Commond Network
  8. - -||计算机专业就业前景
  9. SQL Server数据库培训实战视频教程(2天速成版)
  10. vue电商后台管理项目总结
  11. Error:algorithms should be set错误
  12. python3 tkinter 随机答题
  13. tianchai 12023 水管工游戏(DFS搜索)
  14. altium designer自动布线设置GND或其他网络不布线的方法
  15. 帆软复选框根据数据库值显示勾选效果
  16. matlab提示参数不足,为什么提示输入参数条目不足?
  17. 【写一个操作系统】2—VMware创建软盘映像
  18. 11大Java开源中文分词器的使用方法和分词效果对比(转)
  19. 大学生如何奋斗5年从月薪3500到700万
  20. 【译】如何提高工作效率——HOWTO: Be more productive

热门文章

  1. android 图片方法,分享实现Android图片选择的两种方式
  2. oracle会计科目明细请求,Oracle EBS R12财务月结基础
  3. gitee基本使用方法(Tortoisegit)
  4. Invocation Target Exception调用目标异常可能是参数漏传
  5. Vdbench存储测试教程
  6. 直连的不同网段的两台主机如何通信
  7. [hackthebox]shibboleth
  8. hdu 1849 nim博弈
  9. 字符串的初始化(详解)
  10. Unity中在Game窗口画线