两者的结合原理
底层源码分析
栈原理 先进后出
我们的valuestack其实是一个接口
在实现类中有这个参数
CompoundRoot的类继承的是ArrayList,具体实现弹栈和压栈的方法具体实现原理
在OgnlValueStack实现类中分别有弹栈和压栈的方法
查看值栈中两部分的内容 (Root部分和context) 使用DEBUG标签
页面需要倒入标签库
输入地址栏回车出现一个Deug的链接,点击即可
Root部分
默认情况下,栈中放置当前访问的Action对象
Context部分
Context部分就是ActionContext数据中心
struts2与ognl结合体现
地址栏
控制台显示null值
问题分析
由拦截器交给ognl,先走完20个拦截器在到ognl,在Action中才压栈
到底层分析
默认走的拦截器
要在这之前完成赋值
准备工作在这了实现