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. PHP(TP5)获取微信小程序unionId
  2. php js vbs,VBScript版的PHP extract()函数
  3. zemax中非序列添加相位面_老王讲放射MRI脉冲序列的基本参数
  4. Javascript - Jquery - 事件
  5. 2013\Province_Java_B\1.世纪末的星期
  6. Python标准库参考-sched
  7. PSIM软件BUCK转换数字控制官方例程
  8. mysql中alter语句卡死的一个解决方法
  9. 功率和能量换算公式、如何换算,W和J如何转换,power和energy转换
  10. 【翻译】200行代码讲透RUST FUTURES (7)
  11. 计算机中丢失msvcp120.dll是什么意思,win7系统玩游戏提示“msvcp120.dll丢失”怎么修复...
  12. 【经验篇】记如何排查Linux服务器CPU使用率过高的问题
  13. 全 3D 社交网络 Beloola 测试视频
  14. 音乐处理原理第一章:音乐表示
  15. 对于线性代数、特征空间、特征提取、深度学习的一些深夜思考
  16. npm使用国内淘宝镜像的方法(两种)
  17. 三本计算机专业就业状况,2021三本什么专业就业前景好
  18. 物联网专科专业必修课程_高职物联网专业课程体系建设
  19. c语言程序整数划分源代码,C语言实现整数划分问题
  20. win10一直停留在开机界面

热门文章

  1. layui下拉框怎么获取自定义值_layui select获取自定义属性方法
  2. 【图像处理】纹理检测算法
  3. C++实现输出内容存入到TXT文档中
  4. 多视图几何总结——基础矩阵、本质矩阵和单应矩阵的自由度分析
  5. IoU 判断矩形区域重叠
  6. 全球及中国益生菌市场应用发展与投资前景调研报告2022版
  7. java pkcs#11读取证书加解密(初学-分享)
  8. ONE- Open Navigator Engine 开放式浏览器引擎
  9. 全血微量元素团标今起实施 李喜贵:两项标准填补国内外空白
  10. Mongo学习---mongo入门1