黑马程序员技术交流社区

标题: 【郑州校区】OGNL表达式 [打印本页]

作者: 我是楠楠    时间: 2018-6-1 15:18
标题: 【郑州校区】OGNL表达式
【郑州校区】OGNL表达式
OGNL是Object-Graph Navigation Language(对象图导航语言)的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。
Strtsu2框架内置了OGNL
OGNL本身也是一个项目,它是可以单独使用。
OGNL作用:
支持对象的操作,调用对象的方法
支持静态成员访问
支持赋值操作与表达串联
访问OGNL上下文,访问ActionContext
操作集合对象。
搭建环境:单独使用OGNL来完成示例。
OGNL三要素: 表达式   OgnlContext 上下文   Root 根
1. 支持对象操作
2. 支持静态成员访问
3. 访问Ognl上下文
如果从根中获取数据,不需要添加#号,如果不是从根中获取,需要#
4. 操作集合
支持赋值操作与表达式串联
5. Strtus2框架中如何使用ognl表达式
在struts2框架中我们使用ognl表达式的作用是从valueStack中获取数据。
我们在struts2框架中可以使用ognl+valueStack达到在页面(jsp)上来获取相关的数据。
要想在jsp页面上使用ognl表达式,就需要结合struts2框架的标签
<s:property value=”表达式”>来使用
传智播客·黑马程序员郑州校区地址
河南省郑州市高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话0371-56061160 / 61/62
来校路线地铁一号线梧桐街站A口出






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2