struts2---值栈笔记

本文介绍了Struts2框架中的值栈概念,包括其定义、作用及具体分析。详细解释了广义值栈(ActionContext)与狭义值栈(ValueStack)的区别,并提供了获取ActionContext的方法。

值栈的定义:

对应每一个请求对象的轻量级的内存数据中心

统一管理数据,供action,result,interceptor使用,数据被集中起来,提供了很大的便利性

值栈的作用:

线程安全的为每个请求提供公共的数据存取服务

值栈的具体分析

值栈有广义和狭义之分

广义:

通常指的是ActionContext对象,它是action运行的上下文,是一个基本的容器,包含action运行需要的数据,如请求参数,会话等

ActionContext是线程安全的,会为每个线程分配一个ActionContext

ActionContext里面存放很多的值

如Request的parameters,请求的参数,他是从请求对象里面拷贝出来的,因此在这边变化不会影响请求对象的参数

Request,Session,Application的attribute属性,和会话对象的属性是联动的

狭义值栈

指的就是ognlvaluestack对象,主要用来支持ognl运算

里面存放一些ognl可以访问的数据

Action的实例

OGNL表达式产生的中间变量,比如在后面使用Struts2的标签的时候,使用循环标签,自然会有循环的变量,这些都存放在值栈中

Actioncontext里面包含狭义值栈

值栈一般值得是广义值栈,页面获取的数据是狭义值栈里面的数据也就是valuestack

值栈的使用

ActionContext的获取方法

ActionContext ctx= ActionContext.getContext()

如果在能够获取到actionInvocation的地方可以通过actionInvocation获取

ActionContext ctx=actionInvocation.getinvocationContext();








源码地址: https://pan.quark.cn/s/a4b39357ea24 欧姆龙触摸屏编程软件MPTST 5.02是专门为欧姆龙品牌的工业触摸屏而研发的编程解决方案,它赋予用户在直观界面上构建、修改以及排错触摸屏应用程序的能力。 该软件在工业自动化领域具有不可替代的地位,特别是在生产线监视、设备操控以及人机互动系统中发挥着核心作用。 欧姆龙MPTST(Machine Process Terminal Software Touch)5.02版本配备了多样化的功能,旨在应对不同种类的触摸屏项目要求。 以下列举了若干核心特性:1. **图形化编程**:MPTST 5.02采用图形化的编程模式,允许用户借助拖拽动作来设计屏幕布局,设定按钮、滑块、指示灯等组件,显著简化了编程流程,并提升了工作效率。 2. **兼容性**:该软件能够适配欧姆龙的多个触摸屏产品线,包括CX-One、NS系列、NJ/NX系列等,使用户可以在同一个平台上完成对不同硬件的编程任务。 3. **数据通信**:MPTST 5.02具备与PLC(可编程逻辑控制器)进行数据交互的能力,通过将触摸屏作为操作界面,实现生产数据的显示与输入,以及设备状态的监控。 4. **报警与事件管理**:软件中集成了报警和事件管理机制,可以设定多种报警标准,一旦达到预设条件,触摸屏便会展示对应的报警提示,助力操作人员迅速做出响应。 5. **模拟测试**:在设备实际连接之前,MPTST 5.02支持用户进行脱机模拟测试,以此验证程序的正确性与稳定性。 6. **项目备份与恢复**:为了防止数据遗失,MPTST 5.02提供了项目文件的备份及还原功能,对于多版本控制与团队协作具有显著价。 7. **多语言支持**:针对全球化的应...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值