Struts2 框架(三)

本文深入探讨了OGNL(对象图导航语言)的基本概念及其在Java和Struts2环境下的应用,同时详细讲解了值栈的原理及如何在页面中通过OGNL表达式获取值栈数据。

1、OGNL概述

  • 什么是OGNL?
  • 为什么学习OGNL?访问OGNL 上下文(OGNL context)和ActionContext;等。
  • OGNL 在Java 环境下的入门(了解)



  • OGNL 在Struts2 环境下的入门

2、值栈的概述

  • 什么是值栈

    注意:存入值栈中的数据不仅可以从jsp 页面上获取,action 和配置文件中均可以通过OGNL 表达式获得!
  • 值栈的内部结构

  • 值栈与ActionContext 的关系
  • 获得值栈
  • 操作值栈–>向值栈中存入数据



  • 获取值栈数据,就是在页面中使用OGNL 表达式即可。获取root 的数据:不需要加#


    获取context 中的数据(不常用)

  • EL为何访问值栈数据,因为struts2 的框架底层对request.getAttribute(String name) 方法进行了加强,如下:

3、OGNL中的特殊字符

  • #号,两个用途:一是获取context 的数据;二是使用# 号构建map 集合。
    在这里插入图片描述
  • %号,强制解析OGNL
  • $号,用途:在配置文件中使用OGNL

4、综合案例:优化查询

将查询到的数据存入值栈中

在页面中使用OGNL 表达式获取


注意:如果定义var,则需要加# 号。

结束!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值