您好,欢迎来到99网。
搜索
您的当前位置:首页值栈

值栈

来源:99网

1、什么是值栈

  • ValueStack其实类似于一个数据中转站(Struts2中的数据都保存在ValueStack)
    • ValueStack接口,实现OgnlValueStack对象
    • ValueStack贯彻整个Action的生命周期(action一旦创建,框架就会自己创建一个ValueStack)

2、值栈的结构

  • ValueStack中有两个主要的区域
    • root区域 :实质是ArrayList,里面一般放置对象。获取root中的值不需要加#
    • context区域 :实质是一个Map,里面放置的是web开发的常用对象数据的引用,获取context中的数据要加#
    • 操作值栈通常操作的都是ValueStack中的root区域

3、值栈与ActionContext的关系

  • ServletContext:Servlet的上下文
  • ActionContext :Action的上下文
    • 当请求发过来的时候,执行过滤器doFilter方法,在这个方法中创建ActionContext,在创建ActionContext过程中创建ValueStack,将ValueStack对象传给ActionContext对象,所以可以使用ActionContext获取值栈的值
    • ActionContext对象之所以可以访问servlet的API(访问域对象数据)是因为在其内部有值栈的引用

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务