关于ActionContext.getContext()的使用方法心得
这个也是我在另外一位仁兄的博客中看到的,原博客的有点长,我把它精简了一下,算看起来比較方便吧。
为了避免与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()的使用方法心得相关推荐
- ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession()的区别
ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession() ActionConte ...
- 关于ActionContext.getContext()的用法心得
这个也是我在另外一位仁兄的博客中看到的,原博客的有点长,我把它精简了一下,算看起来比较方便吧. 为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpSe ...
- ActionContext.getContext()的用法总结
为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest.HttpSession和ServletContext进行了封装,构造了 ...
- java的actioncontext_【疑惑】ActionContext ac = ActionContext.getContext();?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ActionContext.getContext()返回的是一个ActionContext对象,get(String key)也是ActionContex ...
- ActionContext.getContext()的几种用法
ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等.Struts2会根 ...
- Echarts绘制乡镇地图方法心得
在上一篇使用Echarts在前端页面绘制地图中简单介绍了使用Echarts在绘制地图的基本流程方法,但在项目上,客户要求使用乡镇区域数据,阿里云提供的地图数据是没有乡镇区域地图数据的,两个神器,玩美解 ...
- Android用户界面的设计方法心得,(8 Android) 用户界面UI设计
(8 Android) 用户界面UI设计 3.1.1 Android界面视图类 Android 图形化的用户界面(Graphical User Interface , GUI) 采用了结构清晰的MVC ...
- Android用户界面的设计方法心得,android界面设计实验总结,.docx
android界面设计实验总结, 安卓实验报告 班级: 学号: 姓名:xxxxxxxxx 实验一:Activity生命周期的测试 一:实验目的 掌握使用Eclipse开发Android应用开发程序的方 ...
- 关于破解server2003和普通PC机开机密码的方法心得
最近实验室的一台服务器的开机密码被一个同学改了,然后他又忘记了密码,为此装在次服务器上的很多东西都不能用了,现在将我破解它的方法介绍一下. 要用到的工具:WINPE.深山红叶PE工具箱V32正式版(网 ...
最新文章
- php生成sitemap
- SCII控制字确切含义
- 【JVM】4、JVM类加载机制
- java验证码制作思路_Java实现验证码制作之一自己动手
- js控制文件拖拽,获取拖拽内容。
- C#实现在Form上截取消息的两种方法
- Git(14)-- Git分支-- 分支管理
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理)
- hadoop生态--Hive(4)--Hive分区中的动态分区、静态分区
- surfer 8 scripter 学习笔记(9)surfer与VB结合的VB源代码
- Facebook TSDB论文翻译
- 【MySQL 09】安装mysql时出现:需要这两个包perl(Data::Dumper),perl(JSON)
- Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)
- influxdb删除错误DB contains shards using both inmem and tsi1 indexes.
- 周鸿袆:教你打造十页完美商业计划书
- CS61A Homework3
- 函数连续,函数可微,函数可导,偏导数存在,偏导数连续之间的关系
- Python 多项式预测2019年天猫销售额
- 时代和人民的精神脉动
- MAC10.15登录EasyConnect失败报“版本太低,请更新到最新版”
热门文章
- Oracle 11g Release 1 (11.1) Data Pump 导出模式
- js 中读取JSON的方
- 深入剖析Java即时编译器(上)
- Zip Slip目录遍历漏洞已影响多个Java项目
- ​老男孩教育每日一题-第105天-Linux如何设置每天凌晨三点重启nginx服务
- 应对海量并发请求,首席布道师谈微服务的应用架构设计
- 从Netty到EPollSelectorImpl学习Java NIO
- 《HiWind企业快速开发框架实战》(0)目录及框架简介
- 软件架构自学笔记-- 畅途亿级业务日志系统演变过程
- GNU make manual 翻译( 一百一十九)