一、作用
可以作为一个数据中转站,用在前台和后台数据传递
二、生命周期
ValueStack的生命周期是随着request的创建而创建,随request的销毁而销毁。
三、结构
OgnlValueStack类实现了ValueStack接口,类中有两个至关重要的东西:
1.CompoundRoot root 根对象栈
通过OGNL可以访问根对象相关联的其他对象
CompoundRoot继承了ArrayList类,即使一个集合,详见源码CompoundRoot类。
访问根对象栈时直接写对象名,或者#root.对象名(context中有root的引用)
1.group.org.orgId
2.#root.group.org.orgId
2.transient Map<String,Object> context Map栈
通过OGNL可以访问多个毫不相干的对象
通过#对象名来访问context中的对象