前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >struts2核心(一)——ONGL以及ValueStack

struts2核心(一)——ONGL以及ValueStack

作者头像
MickyInvQ
发布2020-09-27 15:30:07
6840
发布2020-09-27 15:30:07
举报
文章被收录于专栏:InvQ的专栏

转载请注明:http://blog.csdn.net/uniquewonderq

1.什么是OGNL?

Object Graph Navigation Lauguage ,是一门功能强大的表达式语言,类似与EL。

2.为什么使用OGNL?

OGNL表达式功能强大,struts2默认采用OGNL表达式访问Action的数据,实际上是通过ValueStack对象来访问的Action。

OGNL是独立的开源组件

3.struts2显示标签

struts2中,OGNL表达式要结合struts2标签来访问数据。

struts2的显示标签

<s:property value="OGNL"/>

4.两个常用的OGNL表达式:

1.访问基本属性

<s:property value="属性名">

2.访问实体对象

<s:property value="对象名.属性名">

5.六个需要了解的OGNL表达式

1.访问数组/集合

2.访问map

3.运算

4.调用方法

5.创建集合

6.创建Map

6.什么是VauleStack

ValueStack是struts2中,Action向页面传递数据的媒介。ValueStack封装了Action的数据,并允许JSP通过OGNL来对其进行访问。

7.ValueStack原理

8.EL表达式如何访问ValueStack

struts2将数据封装与ValueStack,默认使用OGNL取值。

struts2也支持使用EL表达式取值,那么EL是从哪里取的值呢,如何取的值呢?

---实际上,EL也是从ValueStack中取的值。

---EL默认的取值范围是page,request,session,application

---struts2重写了request的getAttribute方法,先试图从原始request中取值,如果没取到再在ValueStack中取值

9.六大核心组件的关系

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/07/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档