概述
OGNL即对象导航图语言,是表达式语言的一种。通常用来绑定JAVA对象的属性,用一个表达式就可以读取和设置对应JAVA对象的属性,可以用来沟通WEB组件和业务逻辑的模型部分。
OGNL的常量声明:
1.字符串常量的声明:
即可以使用单引号,而且还可以使用双引号,拥有JAVA语言的全部转意字符
2.字符常量的声明:
和JAVA语言一样,使用单引号,同样可以使用全部的转意字符
3.数值常量的声明:
除了float,long,int,double之外,OGNL准许声明一个以"b"或"B"结尾的大整数 (BigDecimals),OGNL还准许用"h"或"H"做后缀声明一个超大整数.
4.布尔常量的声明:
True | false
5. NULL
OGNL的方法调用:
OGNL是在运行时调用方法的,这使得它无法做强制的类型检查,OGNL会去检索一个和它方法的各个参数最接近的一个方法进行使用,如果有多个方法满足这个条件,那么OGNL将任意调用其中的一个.(NULL和所有原始类型匹配,所以最有可能返回一个出乎意料的调用).
OGNL也支持new object()的方法,产生一个新的对象,但是除了在java.lang包里的对象外,必须指明对象所在包的全名.
OGNL支持直接调用类的静态方法.@class@method(args)
Java.util.Date d = new Java.util.Date();
Int day = d.getDay();
@abs(-12.345);
@Java.lang.Math@floor(3.25);
@Java.lang.Math@Sqrt(4);
如果省略类名,OGNL默认类为Java.lang.Math
OGNL操作集合
1操作列表Lists
OGNL中
Person in {"chinese", "japanese", '"Amercian"}
2 操作映射
OGNL中
#{"foo" : "foovalue", "bar" : "barvalue"}
3 操作数组
OGNL中
int[] a = new int[]{2, 3, 5, 7};
int b = a[0];
int bend = a[3];
int bhead = a[1];
最后
以上就是聪明火为你收集整理的OGNL学习(一)的全部内容,希望文章能够帮你解决OGNL学习(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复