1.值栈: 解答Struts能够直接获取属性值: 原因:Struts并不是直接通过request隐式对象中获取,而是将整个对象封装到了ValueStack值栈中,直接匹配是否存在这个属性,找到了就取出值,执行的先后顺序是从root根目录一层一层往下找. ValueStack详解: ValueStack对象的内部有两个逻辑部分: ObjectStack: Struts把Action和相关对象压入到ObjectStack中 实际上是一个OGNLContext类型,实际上也是一个Map,也是对Acti…