2019独角兽企业重金招聘Python工程师标准>>>

1 后台代码

//0. 获取 ActionContext 对象
//ActionContext 是 Action 的上下文对象. 可以从中获取到当往 Action 需要的一切信息
//import com.opensymphony.xwork2.ActionContext;
ActionContext actionContext = ActionContext.getContext();//1. 获取 application 对应的 Map, 并向其中添加一个属性
//通过调用 ActionContext 对象的 getApplication() 方法来获取 application 对象的 Map 对象
Map<String, Object> applicationMap = actionContext.getApplication();
//设置属性
applicationMap.put("applicationKey", "applicationValue");//获取属性
Object date = applicationMap.get("date");
System.out.println("date: " + date);//2. session
Map<String, Object> sessionMap = actionContext.getSession();
sessionMap.put("sessionKey", "sessionValue");System.out.println(sessionMap.getClass()); if(sessionMap instanceof SessionMap){SessionMap sm = (SessionMap) sessionMap;sm.invalidate();System.out.println("session 失效了. ");
}//3. request*
//ActionContext 中并没有提供 getRequest 方法来获取 request 对应的 Map
//需要手工调用 get() 方法, 传入 request 字符串来获取.
Map<String, Object> requestMap = (Map<String, Object>) actionContext.get("request");
requestMap.put("requestKey", "requestValue");//4. 获取请求参数对应的 Map, 并获取指定的参数值.
//键: 请求参数的名字, 值: 请求参数的值对应的字符串数组
//注意: 1. getParameters 的返回值为在 Map<String, Object>, 而不是 Map<String, String[]>
//     2. parameters 这个 Map 只能读, 不能写入数据, 如果写入不出错, 但也不起作用!
Map<String, Object> parameters = actionContext.getParameters();
System.out.println(((String[])parameters.get("name"))[0]);parameters.put("age", 100);

2 前台代码

<body><h4>Test ActionContext Page</h4>application : ${applicationScope.applicationKey }<br><br>session: ${sessionScope.sessionKey }<br><br>request: ${requestScope.requestKey }<br><br>age: ${parameters.age }</body>

转载于:https://my.oschina.net/kimyeongnam/blog/518266

Struts2 之 ActionContext获取WEB资源相关推荐

  1. struts2_action获取web资源的两种方式

    Ⅰ.和servelet API 解耦的方式:只能访问到有限的资源 (1)通过ActionContext的getXXX方法获取相关资源 例: public class TestActionContext ...

  2. Action类中通过ServletActionContext来获取web资源

    1 . 获取方法如下: package com.xuzhiwen.test;import javax.servlet.ServletContext; import javax.servlet.http ...

  3. 在执行方法和Web资源中获取传递过来参数的值

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复228或者20161026可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  4. 获取 Web 设计的免费资源

    Web 开发人员可以找到很多免费资源,尽管其中一些资源会比另外一些资源更加自由.如果您正在设计网站或 Web 应用程序,那么不管是静态的还是所有可以想到的动态 Ajax 内容,都能找到减轻您的劳动强度 ...

  5. Strus2_Action中访问Web资源

    1.什么是web资源? 如:HttpServletRequest,HttpSession,ServletContext等原生的ServletAPI 2.为什么访问web资源? B/S架构的应用的con ...

  6. 如何用R和API免费获取Web数据?

    API是获得Web数据的重要途径之一.想不想了解如何用R调用API,提取和整理你需要的免费Web数据呢?本文一步步为你详尽展示操作流程. 权衡 俗话说"巧妇难为无米之炊".即便你已 ...

  7. MS CRM 2011 C#中获取Web Resource

    原创地址:http://www.cnblogs.com/jfzhu/archive/2013/02/15/2913077.html 转载请注明出处 我在以前的文章中讲过如何用JScript读取web ...

  8. 网络——获取Web数

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 "网络--获取Web数" 的基础知识: 0.2) for source code , ...

  9. Struts2.x中获取request,response,session的方式

    Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式: 一:非IOC方式: 要获得request,response,session 这些对象, ...

最新文章

  1. android 九宫格虚线,形状Drawable和九宫格
  2. LA3989女士的选择
  3. 2016级算法期末模拟练习赛-A.wuli51和京导的毕业旅行
  4. java怎么把随机数放入数组_Java学习:集合的使用与数组的区别
  5. 如何写第一个scrapy
  6. 这个世界,正在悄悄惩罚那些不注意身体的人
  7. 20135127陶俊杰 实验一
  8. Arm Linux交叉编译和连接过程分析(2)
  9. 外媒揭晓华为Mate 30 Pro配置细节:新iPhone最大的对手
  10. 设计趋势|几何元素增加Banner版面率
  11. 单片机按键“消抖”的思考
  12. 线程和Application.DoEvents()
  13. 2月26 ubuntu系统备份还原到相同电脑、另一台电脑
  14. 基于SSM的MSDN资源发布网站
  15. Java:如何将多个JAR打包成单个可执行JAR(executable jar)
  16. 2016《A survey of transfer learning》迁移学习笔记
  17. 计算机大赛获奖作品动画,全国xx杯说课大赛计算机类一等奖作品:《遮罩动画》说课课件...
  18. 解决“Could not build wheels for xx which use PEP 517 and cannot be installed directly“问题
  19. Ted英语单词-A brief history of alcohol
  20. 《用微信测试公众号慰问你的好兄弟/姐妹》:用java简单实现微信公众号消息推送(入门且详细且有效)

热门文章

  1. scikit-image安装 from numpy.lib.arraypad import _validate_lengths ImportError: cannot import name ‘_va
  2. linux脚本结束语,读《Linux Shell脚本攻略》第9章笔记—结束语
  3. MySQL 高可用架构 之 MHA (Centos 7.5 MySQL 5.7.18 MHA 0.58)
  4. android第一次作业
  5. 用前序和中序重建二叉树 python
  6. centos solr 部署到 tomcat 上
  7. 使用Phar来打包发布PHP程序
  8. sql union 语句 case语句
  9. .NET Framework 各版本区别
  10. C#检测转换是否成功