struts2框架总结:(三)

目录

1 OGNL 表达式

1.1 概念

1.2 使用OGNL的准备工作

1.3 OGNL 的语法

1.3.1 基本取值

1.3.2 赋值

1.3.3 调用方法

1.3.4 调用静态方法

1.3.5 创建对象(List,Map)

2 OGNL 与 Struts2 的结合

2.1 结合原理

2.2 栈原理

2.2.1 栈是由ArrayList模拟的

2.2.2 栈中的两个方法的实现

2.2.3 访问栈中属性的特点.由上到下

2.3 查看值栈中两部分内容(使用DEBUG标签)

2.3.1 Root部分

2.3.2 Context部分就是ActionContext数据中心

2.4 struts2与ognl结合体现

2.4.1 参数接收

2.4.2 配置文件中

2.4.3 struts标签(待定)

2.5 扩展:request对象的getAttribute方法


1 OGNL 表达式

1.1 概念

  • OGNL:对象视图导航语言.  ${user.addr.name} 这种写法就叫对象视图导航.
  • OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能.

 

1.2 使用OGNL的准备工作

导包:(struts2 的包中已经包含了.所以不需要导入额外的jar包)

代码准备:

OGNLContext包含两部分的内容,一部分为Root,一部分Context,OGNL表达式可以从这两部分中取任意的数据。

jsp页面中用到的 EL 表达式可以看做是 OGNL 表达式 的一种,不过 OGNL 表达式比 EL 表达式要强大很多倍。

 

 

1.3 OGNL 的语法

1.3.1 基本取值

 

1.3.2 赋值

 

1.3.3 调用方法

 

1.3.4 调用静态方法

 

1.3.5 创建对象(List,Map)

 

 

2 OGNL 与 Struts2 的结合

2.1 结合原理

ValueStack中的两部分

 

2.2 栈原理

2.2.1 栈是由ArrayList模拟的

 

2.2.2 栈中的两个方法的实现

 

2.2.3 访问栈中属性的特点.由上到下

 

 

2.3 查看值栈中两部分内容(使用DEBUG标签)

2.3.1 Root部分

默认情况下,栈中放置当前访问的Action对象

 

2.3.2 Context部分就是ActionContext数据中心

 

2.4 struts2与ognl结合体现

2.4.1 参数接收

1,属性驱动获得参数的结合体现

 

2,对象驱动获得参数的结合体现

 

3, 模型驱动获得参数的结合体现

 

如何获得值栈对象,值栈对象与ActionContext对象是互相引用的

 

2.4.2 配置文件中

语法: ${ ognl表达式 }

 

2.4.3 struts标签(待定)

2.5 扩展:request对象的getAttribute方法

查询顺序

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值