博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ValueStack
阅读量:6910 次
发布时间:2019-06-27

本文共 826 字,大约阅读时间需要 2 分钟。

值栈是每一次请求对象的轻量级数据中心

每一次请求都会创建一个ValueStack,ValueStack封装该次请求的数据信息

(1)ValueStack是一个接口

(2)ValueStack贯穿整个Action的生命周期(一次请求),每个Action实例都有ValueStack对象,ValueStack相当于是中转站,ValueStack封装了请求的信息和Action对象的其他相关信息

(3)获取ValueStack:通过ActionContext对象

ValueStack vs = ActionContext.getContext().getValueStack();

(4)ValueStack里有两个重要的属性:

root:表示栈的数据结构(后进先出) ,ArrayList类型     (一般单个对象放入root)

context:上下文 , Map类型  (一般集合放入context)

root:主要用来存储Action中的信息

context:主要用来存储映射关系的信息

context存在对root对象的引用,所以拿到context就可以拿到root

context中还存在request,session,application,attr,paramerters等对象的引用

拿到context就可以拿到ValueStack里的所有数据

从root中获取数据 直接使用属性名猎取, <s:property value = "属性名"/>

从context中获取数据,#key  <s:property value="#key">

..把数据放入到root中  : 在Action中提供一个可访问的属性(getter方法)

..把数据放入到context中:ActionContex.put(String name , Object value) 

 

 

转载于:https://www.cnblogs.com/Girlir/p/8985331.html

你可能感兴趣的文章
CentOS 5.8 64位 源码安装mysql5.5.28
查看>>
windows下后台运行程序
查看>>
传统的MapReduce框架慢在那里
查看>>
Linux下修改Mysql的用户(root)的密码
查看>>
20个java异常处理最佳实践
查看>>
centos架设pptp服务:并测试windos客户端、Linux客户端!
查看>>
【c#】BackgroundWorker类的使用方法
查看>>
【NetApp】启用smb2.0
查看>>
001作业题
查看>>
关于实习
查看>>
叠加等边三角形
查看>>
【对拍√】
查看>>
重载,继承,重写,多态的区别
查看>>
NUnit笔记
查看>>
maven添加sqlserver的jdbc驱动包
查看>>
POJ 1426 Find The Multiple
查看>>
WPF入门教程系列五——Window 介绍
查看>>
数字图像处理中所用数学工具4---集合、逻辑操作与模糊集合
查看>>
网页换肤
查看>>
[BZOJ3751/NOIP2014]解方程
查看>>