2018.11.25 struts2与OGNL表达式的结合

两者的结合原理


底层源码分析

栈原理 先进后出

我们的valuestack其实是一个接口

在实现类中有这个参数

CompoundRoot的类继承的是ArrayList,具体实现弹栈和压栈的方法具体实现原理

在OgnlValueStack实现类中分别有弹栈和压栈的方法

查看值栈中两部分的内容 (Root部分和context) 使用DEBUG标签

页面需要倒入标签库

输入地址栏回车出现一个Deug的链接,点击即可

Root部分

默认情况下,栈中放置当前访问的Action对象

Context部分

Context部分就是ActionContext数据中心


struts2与ognl结合体现

地址栏

控制台显示null值


问题分析

由拦截器交给ognl,先走完20个拦截器在到ognl,在Action中才压栈

到底层分析

默认走的拦截器

要在这之前完成赋值

准备工作在这了实现

猜你喜欢

转载自www.cnblogs.com/qichunlin/p/10014693.html
今日推荐