Struts2复习之值栈与OGNL

今日目录

    1、值栈简介

    2、OGNL引入

    3、OGNL访问复杂对象

    4、OGNL访问静态方法和属性

 

一、值栈简介

        值栈是对应每个请求对象的一套内存数据的封装,Struts2 会给每个请求创建一个新的值栈。

        值栈能够线程安全地为每个请求提供公共的数据存取服务。

 

二、OGNL引入

        OGNL 是对象图导航语言 Object-Graph Navigation Language 的缩写,它是一种功能强大的表达式语言。

        OGNL 访问 ValueStack 数据

        <s:property value=”account” />

        OGNL 访问 ActionContext 数据

        访问某个范围下的数据要用#

        #parameters 请求参数 request.getParameter(...);

设置值:

取值:

        #request 请求作用域中的数据 request.getAttribute(...);

设置值:

取值:

        #session 会话作用域中的数据 session.getAttribute(...);

设置值:

取值:

        #application 应用程序作用域中的数据 application.getAttribute(...);

设置值:

取值:

        #attr 按照 page request session application 顺序查找值

取值:

原码:

Struts.xml

web.xml

HelloAction.java

success.jsp

三、OGNL访问复杂对象

        1、访问 javaBean 对象;

Student.java

设置值:

取值:

        2、访问集合对象;

设置值:

取值:

        3、访问 Map 对象;

设置值:

取值:

原码:

succes.jsp

web.xml

struts.xml

HelloAction.java

 

四、OGNL访问静态方法和属性

        1、访问静态属性;

设置:

获取:

        2、访问静态方法;<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>

设置:

获取:

原码:

MyStatic.java

ognl_static.jsp

struts.xml

添加小编微信(y19970821ywty)可以获取工具,二维码

 

要用到的工具,关注公众号直接免费获取:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值