struts2教程:18、OGNL表达式语言

来源:互联网 发布:传奇物品数据库参数 编辑:程序博客网 时间:2024/06/14 01:03

OGNL表达式语言

OGNLObject Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。

相对EL表达式,它提供了平时我们需要的一些功能,如:

l支持对象方法调用,如xxx.sayHello()
l支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名值名],例如:@java.lang.String@format('foo %s', 'bar')@cn.itcast.Constant@APP_NAME
l操作集合对象。

Ognl有一个上下文(Context)概念,说白了上下文就是一个MAP结构,它实现了java.utils.Map接口,在Struts2中上下文(Context)的实现为ActionContext,下面是上下文(Context)的结构示意图

原创粉丝点击