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

为了避免与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. ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession()的区别

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

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

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

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

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

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

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

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

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

  6. Echarts绘制乡镇地图方法心得

    在上一篇使用Echarts在前端页面绘制地图中简单介绍了使用Echarts在绘制地图的基本流程方法,但在项目上,客户要求使用乡镇区域数据,阿里云提供的地图数据是没有乡镇区域地图数据的,两个神器,玩美解 ...

  7. Android用户界面的设计方法心得,(8 Android) 用户界面UI设计

    (8 Android) 用户界面UI设计 3.1.1 Android界面视图类 Android 图形化的用户界面(Graphical User Interface , GUI) 采用了结构清晰的MVC ...

  8. Android用户界面的设计方法心得,android界面设计实验总结,.docx

    android界面设计实验总结, 安卓实验报告 班级: 学号: 姓名:xxxxxxxxx 实验一:Activity生命周期的测试 一:实验目的 掌握使用Eclipse开发Android应用开发程序的方 ...

  9. 关于破解server2003和普通PC机开机密码的方法心得

    最近实验室的一台服务器的开机密码被一个同学改了,然后他又忘记了密码,为此装在次服务器上的很多东西都不能用了,现在将我破解它的方法介绍一下. 要用到的工具:WINPE.深山红叶PE工具箱V32正式版(网 ...

最新文章

  1. php生成sitemap
  2. SCII控制字确切含义
  3. 【JVM】4、JVM类加载机制
  4. java验证码制作思路_Java实现验证码制作之一自己动手
  5. js控制文件拖拽,获取拖拽内容。
  6. C#实现在Form上截取消息的两种方法
  7. Git(14)-- Git分支-- 分支管理
  8. POI以SAX方式解析Excel2007大文件(包含空单元格的处理)
  9. hadoop生态--Hive(4)--Hive分区中的动态分区、静态分区
  10. surfer 8 scripter 学习笔记(9)surfer与VB结合的VB源代码
  11. Facebook TSDB论文翻译
  12. 【MySQL 09】安装mysql时出现:需要这两个包perl(Data::Dumper),perl(JSON)
  13. Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)
  14. influxdb删除错误DB contains shards using both inmem and tsi1 indexes.
  15. 周鸿袆:教你打造十页完美商业计划书
  16. CS61A Homework3
  17. 函数连续,函数可微,函数可导,偏导数存在,偏导数连续之间的关系
  18. Python 多项式预测2019年天猫销售额
  19. 时代和人民的精神脉动
  20. MAC10.15登录EasyConnect失败报“版本太低,请更新到最新版”

热门文章

  1. Oracle 11g Release 1 (11.1) Data Pump 导出模式
  2. js 中读取JSON的方
  3. 深入剖析Java即时编译器(上)
  4. Zip Slip目录遍历漏洞已影响多个Java项目
  5. ​老男孩教育每日一题-第105天-Linux如何设置每天凌晨三点重启nginx服务
  6. 应对海量并发请求,首席布道师谈微服务的应用架构设计
  7. 从Netty到EPollSelectorImpl学习Java NIO
  8. 《HiWind企业快速开发框架实战》(0)目录及框架简介
  9. 软件架构自学笔记-- 畅途亿级业务日志系统演变过程
  10. GNU make manual 翻译( 一百一十九)