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

本文介绍了Struts2框架中使用的OGNL表达式语言,详细解释了其支持的对象方法调用、类静态方法调用和集合操作等功能,并展示了如何在Struts2环境中利用ActionContext进行上下文操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)的结构示意图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值