频道栏目
首页 > 程序开发 > 软件开发 > 其他 > 正文
SSH框架之Struts的Ognl表达式语言 OnglContext对象
2017-01-06 09:25:00         来源:编大千世界,塑完美人生  
收藏   我要投稿

SSH框架之Struts的Ognl表达式语言、OnglContext对象:一、概述:OGNL表达式,OGNL是(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。

OGNL优势
1、支持对象方法调用,如xxx.doSomeSpecial();

2、支持类静态的方法调用和值访问,表达式的格式:
@[类全名(包括包路径)]@[方法名 | 值名],例如:
@java.lang.String@format(‘foo %s’, ‘bar’)
或@tutorial.MyConstant@APP_NAME;

3、支持赋值操作和表达式串联,如price=100, discount=0.8,
calculatePrice(),这个表达式会返回80;

4、访问OGNL上下文(OGNL context)和ActionContext;
5、操作集合对象。

总结:OGNL 有一个上下文(Context)概念,说白了上下文就是一个MAP结构,它实现了 java.utils.Map 的接口。 OgnlContext对象

二、分析
1、Struts框架默认就支持Ognl表达式语言。(struts必须引用的包:ognl.jar)
2、作用:页面取值用。

3、对比EL表达式与Ognl表达式:
1)El表达式语言,用于页面取值,jsp页面取值的标准。(默认直接可以使用) ,如果值为null,不会在页面上显示为null,而是” ”,已经省去处理null的麻烦。(应用范围更广)。
2)Ognl表达式语言, struts标签默认支持的表达式语言。 必须配合struts标签用,不能离开struts标签直接用。

三、OgnlContext对象(了解即可)
OgnlContext对象是ognl表达式语言的核心。
1、查看源码

2、硬编码方式,了解OgnlContext对象:

点击复制链接 与好友分享!回本站首页
上一篇:Spring事务的配置和使用详解
下一篇:对象池
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站