首页常见问题正文

OGNL是什么?OGNL三要素介绍

更新时间:2022-12-28 来源:黑马程序员 浏览量:

IT培训班

  OGNL的全称是Object-Graph Navigation Language,即对象图导航语言,它是一种功能强大的开源表达式语言。使用这种表达式语言可以通过某种表达式语法存取Java对象的任意属性,调用Java对象的方法,以及实现类型转行等。

  了解OGNL的概念后,下面讲解一下OGNL的组成。OGNL的操作实际上是围绕OGNL结构的三个要素进行的,分别是表达式(expression)、上下文对象(context)和根对象(root)。这三个要素的具体说明如下。

  1.表达式

  表达式是整个OGNL的核心,OGNL会根据表达式到对象中取值。所有OGNL操作都是针对表达式解析后进行的,它表明了此次OGNL操作要“做什么”。实际上,表达式就是一个带有语法含义的字符串,这个字符串规定了操作的类型和操作的内容。

  2.上下文对象

  上下文对象规定了OGNL操作“在哪里进行”。context对象是一个Map类型的对象,在表达式中访问context中的对象,需要使用#号加对象名称,即“#对象名称”的形式。例如要获取context对象中user对象的username值,可以如下书写:

#user.username

  3.根对象

  根对象可以理解为OGNL的操作对象,OGNL可以对根对象进行取值或写值等操作,表达式规定了“做什么”,而根对象则规定了“对谁操作”。实际上根对象所在的环境就是OGNL的上下文对象环境。

分享到:
在线咨询 我要报名
和我们在线交谈!