什么是OGNL(对象图导航语言)?

电脑杂谈  发布时间:2020-06-08 19:14:26  来源:网络整理

ognl解析表达式_ognl表达式 session_ognl 表达式

OGNL的全名是“对象图导航语言”,即对象图导航语言,它是一种功能强大的开源表达语言. 使用这种表达语言,您可以访问Java对象的任何属性,调用Java对象的方法,并通过某种表达式语法实现类型转换.

ognl 表达式_ognl解析表达式_ognl表达式 session

OGNL具有以下功能.

ognl解析表达式_ognl表达式 session_ognl 表达式

了解OGNL的概念和功能后,让我们解释一下OGNL的组成. OGNL的操作实际上是围绕OGNL结构的三个要素(表达,上下文和根)执行的. 这三个元素的具体描述如下.

ognl 表达式_ognl解析表达式_ognl表达式 session

1. 表达式表达式是整个OGNL的核心,OGNL会将根据表达式的值带入对象中. 所有OGNL操作都是在解析表达式之后执行的,这表明OGNL操作是“做什么”. 实际上,该表达式是具有语法含义的字符串ognl解析表达式,该字符串指定操作的类型和操作的内容. 2.上下文对象上下文对象指定OGNL操作将在“位置”进行. 上下文对象是Map类型的对象. 要在表达式中访问上下文中的对象ognl解析表达式,您需要使用#符号加上对象名称,即“#对象名称”的形式. 例如,要获取上下文对象中用户对象的用户名值,可以编写如下:

ognl解析表达式_ognl 表达式_ognl表达式 session

#user.username

3. 根对象根对象可以理解为OGNL的操作对象. OGNL可以在根对象上执行诸如值写入或值写入之类的操作. 表达式指定“要做的事情”,而根对象则指定“要对谁进行操作”. 实际上,根对象所在的环境是OGNL的上下文对象环境.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-238569-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...