Struts2 之 ActionContext获取WEB资源
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资源相关推荐
- struts2_action获取web资源的两种方式
Ⅰ.和servelet API 解耦的方式:只能访问到有限的资源 (1)通过ActionContext的getXXX方法获取相关资源 例: public class TestActionContext ...
- Action类中通过ServletActionContext来获取web资源
1 . 获取方法如下: package com.xuzhiwen.test;import javax.servlet.ServletContext; import javax.servlet.http ...
- 在执行方法和Web资源中获取传递过来参数的值
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复228或者20161026可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- 获取 Web 设计的免费资源
Web 开发人员可以找到很多免费资源,尽管其中一些资源会比另外一些资源更加自由.如果您正在设计网站或 Web 应用程序,那么不管是静态的还是所有可以想到的动态 Ajax 内容,都能找到减轻您的劳动强度 ...
- Strus2_Action中访问Web资源
1.什么是web资源? 如:HttpServletRequest,HttpSession,ServletContext等原生的ServletAPI 2.为什么访问web资源? B/S架构的应用的con ...
- 如何用R和API免费获取Web数据?
API是获得Web数据的重要途径之一.想不想了解如何用R调用API,提取和整理你需要的免费Web数据呢?本文一步步为你详尽展示操作流程. 权衡 俗话说"巧妇难为无米之炊".即便你已 ...
- MS CRM 2011 C#中获取Web Resource
原创地址:http://www.cnblogs.com/jfzhu/archive/2013/02/15/2913077.html 转载请注明出处 我在以前的文章中讲过如何用JScript读取web ...
- 网络——获取Web数
[0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 "网络--获取Web数" 的基础知识: 0.2) for source code , ...
- Struts2.x中获取request,response,session的方式
Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式: 一:非IOC方式: 要获得request,response,session 这些对象, ...
最新文章
- PHP(TP5)获取微信小程序unionId
- php js vbs,VBScript版的PHP extract()函数
- zemax中非序列添加相位面_老王讲放射MRI脉冲序列的基本参数
- Javascript - Jquery - 事件
- 2013\Province_Java_B\1.世纪末的星期
- Python标准库参考-sched
- PSIM软件BUCK转换数字控制官方例程
- mysql中alter语句卡死的一个解决方法
- 功率和能量换算公式、如何换算,W和J如何转换,power和energy转换
- 【翻译】200行代码讲透RUST FUTURES (7)
- 计算机中丢失msvcp120.dll是什么意思,win7系统玩游戏提示“msvcp120.dll丢失”怎么修复...
- 【经验篇】记如何排查Linux服务器CPU使用率过高的问题
- 全 3D 社交网络 Beloola 测试视频
- 音乐处理原理第一章:音乐表示
- 对于线性代数、特征空间、特征提取、深度学习的一些深夜思考
- npm使用国内淘宝镜像的方法(两种)
- 三本计算机专业就业状况,2021三本什么专业就业前景好
- 物联网专科专业必修课程_高职物联网专业课程体系建设
- c语言程序整数划分源代码,C语言实现整数划分问题
- win10一直停留在开机界面