Struts2中OGNL

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 
webwork2和现在的Struts2.x中使用OGNL取代原来的EL来做界面数据绑定,所谓界面数据绑定,也就是把界面元素(例如一个textfield,hidden)和对象层某个类的某个属性绑定在一起,修改和显示自动同步。
大家都知道struts2.x=xwork+struts1.0,也就是说,我们现在常用的struts框架是以上两种框架的结合版本。
struts2默认的表达式语言就是OGNL。

OGNL主要的作用就是:赋值、取值、对数值进行类型的转换(如时间日期类型的格式转换)。

下面就是struts 2中OGNL大体工作流程
Struts2中OGNL_第1张图片
在struts 2中自带的标签库都是利用OGNL取值的。

你可能感兴趣的:(框架,struts)