目录
2.3.2 Context部分就是ActionContext数据中心
2.5 扩展:request对象的getAttribute方法
1 OGNL 表达式
1.1 概念
- OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航.
- OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能.
1.2 使用OGNL的准备工作
导包:(struts2 的包中已经包含了.所以不需要导入额外的jar包)
代码准备:
OGNLContext包含两部分的内容,一部分为Root,一部分Context,OGNL表达式可以从这两部分中取任意的数据。
jsp页面中用到的 EL 表达式可以看做是 OGNL 表达式 的一种,不过 OGNL 表达式比 EL 表达式要强大很多倍。
1.3 OGNL 的语法
1.3.1 基本取值
1.3.2 赋值
1.3.3 调用方法
1.3.4 调用静态方法
1.3.5 创建对象(List,Map)
2 OGNL 与 Struts2 的结合
2.1 结合原理
ValueStack中的两部分
2.2 栈原理
2.2.1 栈是由ArrayList模拟的
2.2.2 栈中的两个方法的实现
2.2.3 访问栈中属性的特点.由上到下
2.3 查看值栈中两部分内容(使用DEBUG标签)
2.3.1 Root部分
默认情况下,栈中放置当前访问的Action对象
2.3.2 Context部分就是ActionContext数据中心
2.4 struts2与ognl结合体现
2.4.1 参数接收
1,属性驱动获得参数的结合体现
2,对象驱动获得参数的结合体现
3, 模型驱动获得参数的结合体现
如何获得值栈对象,值栈对象与ActionContext对象是互相引用的
2.4.2 配置文件中
语法: ${ ognl表达式 }
2.4.3 struts标签(待定)
2.5 扩展:request对象的getAttribute方法
查询顺序