Object Graphics Navigation Language(对象图导航语言)
OGNL是一种表达式语言技术,封装在ognl.jar开发包中.
可以很方便的对对象的属性进行获取和设置.
1)什么是EL,有什么用
属于表达式语言,可以访pageContext,request,session,application存储范围的数据.可以简化JSP程序.
2)OGNL表达式,有什么用
属于表达式语言,需要ognl.jar提供支持.可以完成以下操作
a.可以访问对象属性(获取和设置)
基本类型属性:"id","name"
数组类型属性:"love[0]","love[1]"
List类型属性:"city[0]","city[1]"
Map类型属性:"books.key","books['key']"
b.可以访问对象的方法
"city.size()","name.toUpperCase()"
c.可以访问静态常量和方法
"@java.lang.Math@PI"
d.可以访问集合中的数据,进行集合过滤等操作
"persons.{?#this.age>20}" : 返回persons集合中,满足age>20的所有元素.
?指的是返回所有满足条件的元素
^指的是返回第一满足条件的元素
$指的是最后一个满足条件的元素
e.支持Java中的运算符和表达式
"\"name\"+name","id+10"
f.定义一个List和Map类型的常量
List常量:"{1,2,3}"
Map常量:"#{'age':20,'name':\"tom\"}"
3)OGNL标准结构
OGNL有3个重要组成部分,一个OGNL引擎,一个是root对象,另一个是context对象.
访问context区域需要使用"#key"格式.
没有"#",例如"name",意思是访问root对象的name属性
分享到:
相关推荐
struts2 中 OGNL表达式的使用struts2 中 OGNL表达式的使用
struts2 OGNL,struts2 表达式语言,Struts2 中OGNL表达式的用法,Struts2 #,表达式语言的好处,Struts2 $,struts2 井号,星号,百分号
struts2-OGNL表达式测试代码
NULL 博文链接:https://chaoyi.iteye.com/blog/2158731
struts2中ognl表达式的用法,详细介绍了ognl表达式与struts2基本标签的结合。
ognl表达式 ognl表达式 ognl表达式 ognl表达式
最近的项目开发中使用了struts2的框架,但是好多人都不清楚struts2的标签的具体的用法,要想完全掌握struts2标签的用法,那么你必须先精通了struts2中OGNL的用法。struts2中很多东西其实理解就行,但是惟独OGNL虽然...
Struts2的标签库及OGNL表达式语言
本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系留言发至邮箱),若测试不好可以联系本人提供指导. Struts 2默认的表达式语言是OGNL...
struts2标签和OGNL表达式struts2标签和OGNL表达式
NULL 博文链接:https://laz383310051.iteye.com/blog/754884
本资源适合刚接触Struts和Ognl的小伙伴交流学习,欢迎吐槽。
主要介绍了Struts2 OGNL表达式实例详解,相关实例代码,需要的朋友可以参考。
struts2OGNL表达式ActionContext及valuesStack.pdf
struts2标签和OGNL表达式.pdf
NULL 博文链接:https://takeme.iteye.com/blog/1668255
ognl表达式在struts中的用法解析
主要介绍了Struts2 通过ognl表达式实现投影,具有一定参考价值,需要的朋友可以了解下。
OGNL是对象图导航语言(即该表达式访问的是对象及对象的属性)
ognl表达式的用法,叫你熟练掌握ognl 表达式