【Struts】OGNL的基本使用
来源:互联网 发布:淘宝卖家采集器破解版 编辑:程序博客网 时间:2024/05/17 20:09
转自: http://blog.csdn.net/qq_35448976/article/details/78011659
基本介绍
OGNL是Object-Graph Navigation Language(对象图导航语言)的缩写,它是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取对象的任何属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能、它使用相同的表达式去存取对象的属性。
Struts2框架使用OGNL作为默认的表达式语言
- OGNL是一种比EL强大很多倍的语言,支持对象方法调用,支持静态方法和字段访问,支持赋值操作等等。
- xwork提供了OGNL表达式。
- 其jar包为ognl-x.x.x.jar。
OGNL的要素
OGNL有三大要素,分别是表达式、根对象、Context对象。
表达式
表达式是整个OGNL的核心,OGNL会根据表达式去对象中取值。所有OGNL操作都是针对表达式解析后进行的。它表明了此次 OGNL 操作要做什么。表达式就是一个带有语法含义的字符串,这个字符串规定了操作的类型和操作的内容。OGNL支持大量的表达式语法,不仅支持这种"链式"对象访问路径,还支持在表达式中进行简单的计算。
要想使用OGNL表达式来输出数据,需要借助struts2的标签实现。
根对象(Root)
Root对象可以理解为OGNL的操作对象,表达式规定了"做什么",而Root对象则规定了"对谁操作"。OGNL称为对象图导航语 言,所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其它对象。
Context对象
实际上OGNL的取值还需要一个上下文环境。设置了Root对象,OGNL可以对Root对象进行取值或写值等操作,Root对象所在环境就是OGNL的上下文环境(Context)。上下文环境规定了OGNL的操作在哪里进行。上下文环境Context是一个Map类型的对象,在表达式中访问Context中的对象,需要使用"# "号加上对象名称,即#"对象名称"的形式。
思维导图
在Action中使用OGNL
在页面中使用OGNL
Struts2引入了OGNL表达式,主要是在JSP页面中获取值栈中的值。
使用步骤
- 需要先引入Struts2的标签库
- <%@ taglib prefix="s" uri="/struts-tags" %>
- 使用Struts2提供的标签库中的标签
- <s:property value="OGNL表达式"/>
案例
阅读全文
0 0
- 【Struts】OGNL的基本使用
- Struts标签库结合OGNL的使用
- struts---ognl使用
- struts标签的的一些基本用法(ognl)
- struts 2的OGNL
- Struts的OGNL表达式
- Struts的OGNL表达式
- OGNL基本使用
- OGNL基本使用
- 【转载】Struts 2中的OGNL/EL的使用总结
- OGNL的基本语法
- OGNL表达式的基本
- Struts 2的OGNL表达式
- Struts OGNL 表达式的用法
- struts的OGNL(1)
- struts 2的OGNL表达式
- Struts的常用ognl表达式
- 关于struts的ognl表达式
- 【质因数分解 && n = x^p求最大p】LightOJ
- noip 提高备战(低级错误)
- C# 反射(Reflection)
- 使用JVisualVM远程监控Tomcat
- scala(1:函数式编程)
- 【Struts】OGNL的基本使用
- C写 环形双链表
- 谁主沉浮
- UserLoginTimes代码
- Introduction to Algorithms
- mysql查询的方式
- Redis经常连接不上还报 Connection reset by peer: socket write error的错误的解决办法
- 弱校胡策 埃罗芒阿老师(贪心)
- Socket安全