zoukankan      html  css  js  c++  java
  • struts框架值栈问题三之值栈的创建和ActionContext对象的关系

    3. 问题三 : 值栈对象的创建,ValueStack 和 ActionContext 是什么关系?
        * 值栈对象是请求时创建的
        * ActionContext是绑定到当前的线程上(一个Action访问下来是一个线程,action使用的是同一个上下文,所以ActionContext是绑定到当前集合上的),那么在每个拦截器或者Action中获取到的ActionContext是同一个。
        * ActionContext中存在一个Map集合,该Map集合和ValueStack的context是同一个地址。
        * ActionContext中可以获取到ValueStack的引用,以后再开发,使用ActionContext来获取到值栈对象
    所以ActionContext操作map集合中的数据时,可以等价的认为是操作context中的数据;反之,当我们操作context中的数据时,也可以认为是在操作ActionContext中的map集合。所以上下文与值栈可以互相引用。
    当创建Action的时候,会创建ActionContext和ValueStack。ActionContext中有一个map集合,ValueStack中有一个context。map集合与context是同一块地址,所以操作map就相当于操作context,操作context就相当于操作map。

    ActionContext与ValueStack还可以互相得到。
  • 相关阅读:
    oracle impdp 导入
    oracle权限的分配
    Oracle CASE WHEN 用法介绍
    Oracle自动执行任务(存储过程)
    PL/SQL注册码
    ORACLE基本的sql语句
    ORACLE导出导入问题和表空间问题
    PLSQL笔记
    JSEL 表达式
    asp.net HTTP教程一(HTTP运行期与页面执行模型 )
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10124470.html
Copyright © 2011-2022 走看看