-------------------siwuxie095
OGNL 概述
1、OGNL 即 Object-Graph Navigation Language,对象图导航语言,
它是一个应用于Java 中的开源的表达式语言
(1)所谓对象图,即以任意一个对象为根,通过OGNL 可以访问与这
个对象关联的其它对象
(2)使用OGNL 可以通过某种表达式语法,存取 Java 对象的任意属性,
调用Java 对象的方法,同时能够实现必要的类型转换
2、之前 Web 阶段,有 EL 表达式,作用:在 JSP 中获取域对象中的值
3、OGNL 也是一种表达式,但它的功能更加强大
(1)主要作用:在Struts2 中操作值栈中的数据
(2)具体用法:和 Struts2 标签一起使用,操作值栈中的数据
「值栈,即Value Stack」
3、OGNL 的三个要素
(1)表达式(Expression)
(2)根对象(Root Object)
(3)上下文环境(Context)
4、OGNL 不是 Struts2 的一部分,它是一个单独的项目,只是经常
和 Struts2 一起使用罢了
使用 OGNL 时,要导入相关jar 包,Struts2 已经提供了该 jar 包
注:
【made by siwuxie095】