Struts2学习笔记之ValueStack(六)
ValueStack
Struts2是通过ValueStack来进行赋值与取值的。
ValueStack实际上就是对OGNL的封装,OGNL主要的功能就是赋值与取值。
ValueStack中的数据,分两个部分存放:
root和context 同时ValueStack暴露相关的接口(赋值和取值):
void setValue(String expr, Object value);
Object findValue(String expr);
通过OGNL表达式对ValueStack中的数据进行操作。
ValueStack 与OGNL的原理图: