http://blog.csdn.net/findsafety/article/details/8676763

三者之间的关系如下图所示:

ActionContext

一次Action调用都会创建一个ActionContext 
调用:ActionContext context = ActionContext.getContext()

ValueStack

由OGNL框架实现 
可以把它简单的看作一个List

Stack Object:放入stack中的对象,一般是action。 
Stack Context(map):stack上下文,它包含一些列对象,包括request/session/attr/application map等。 
EL:存取对象的任意属性,调用对象的方法,遍历整个对象结构图。

ActionContext是Action上下文
可以得到request session application
ValueStack是值栈 存放表单中的值
Stack Context 栈上下文 也是用来存值的

个人感觉吧,action context 是在action中通过actionSupport类来获取到,主要作用是获取request之类的对象

然后valuestack和stack context都是为了使用OGNL,其中value stack 是stack context的根对象,所以我们在JSP页面中访问value stack的内容时,是不用加#,而如果是访问stack context的其他对象则要加上#。

valuestack,stackContext,ActionContext.之间的关系相关推荐

  1. java actioncontext_struts2(四) ognl表达式、值栈、actionContext之间的关系

    今天来说说ognl表达式在struts2中的运用. --WZY 一.什么是Ognl? 通过百度百科查询到的解释,其中详细的说明了OGNL的作用. 下面我们就对OGNL这5个作用进行讲解 1.存取对象的 ...

  2. Day-16 面向对象03 类与类之间的关系

    一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...

  3. 【linux】图形界面基础知识(X、X11、GNOME、Xorg、KDE的概念和它们之间的关系)

    转载自:https://blog.csdn.net/zhangxinrun/article/details/7332049 简介 LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间 ...

  4. 嵌入式开发之信号采集同步---VSYNC和HSYNC的作用以及它们两者之间的关系

    VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC是什么 VSYNC: vertical synchronization,指 ...

  5. 通过构建城市来解释HTML,CSS和JavaScript之间的关系

    by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 通过构建城市来解释HTML,CSS和JavaScript之间的关系 (The relationship betw ...

  6. Python中怎样改变集合之间的关系?

    Python中怎样改变集合之间的关系?数学中,两个集合关系的常见操作包括:交集.并集.差集.补集.设A,B是两个集合,集合关系的操作介绍如下: 交集是指属于集合A且属于集合B的元素所组成的集合, 并集 ...

  7. 当支持向量机遇上神经网络:这项研究揭示了SVM、GAN、Wasserstein距离之间的关系...

    选自arXiv 作者:Alexia Jolicoeur-Martineau 编辑:小舟.蛋酱 转载自公众号:机器之心 SVM 是机器学习领域的经典算法之一.如果将 SVM 推广到神经网络,会发生什么呢 ...

  8. https协议必须使用443端口吗_http、https、http2、websocket之间的关系

    http.https.http2.websocket之间的关系 http:目前绝大多数是http1.1版本,最原始的web协议,默认80端口,基于TCP协议. https:加密的http协议,默认44 ...

  9. android 如何获得activity的view对象,Android的Activity 、 Window 、 View之间的关系

    什么是Activity .View . Window? Activity:是Android 四大组件之一, 是存放View对象的容器,也是我们界面的载体,可以用来展示一个界面.它有一个SetConte ...

最新文章

  1. 我想成为一名计算机管理员英语作文,我想成为一名老师英语作文4篇
  2. Amazon 63岁员工因算法评分太低被自动开除!
  3. opencv-python(PIL)图像处理之训练模型前的几种图预处理
  4. Verdi - GUI技能操作 Before you start (未完)
  5. 贵!iPhone 11系列维修费用出炉 最高的可以入手一部华为P30 Pro了…
  6. GitHub#java#:设计模式
  7. 变量求和_高中生看过来:高考数列求和的方法有哪些?本文主要分享6种方法...
  8. labview入门到出家11(补充)——基于单片机和labview开发的虚拟示波器
  9. 【论文笔记】—低照度图像增强—Supervised—RetinexNet—2018-BMVC
  10. matlab plotyy legend,Matlab如何在plotyy中设置legend可以显示四条不同的曲线描述
  11. mysql数据库安装文件多大_MySQL数据库的安装
  12. 堆叠横向柱状图顶部显示数值和
  13. 使用JDBC连接mysql遇到的若干问题及解决办法
  14. 硅片检测半导体运动台控制器的设计
  15. JVM(七) - Jvm内存模型
  16. MBA联考-20101227
  17. 三天学会opencv(十三)——阈值操作
  18. 实验项目:用IMAIL构建企业邮件服务器
  19. android画面数据存储方式,Android的三种储存方式
  20. [转]bootrec和bcdedit命令详解

热门文章

  1. C# 系统应用之调用SDelete程序粉碎文件及基础原理知识
  2. HTML编码问题导致的乱码
  3. Client does not support authentication protocol requested by server;
  4. 树莓派 —— USB 摄像头简单测试 (拍照 视频)
  5. 征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
  6. ROS-Kinetic 中使用XSENS MTI 1 姿态传感器
  7. 【机器视觉】机器视觉光源详解
  8. 【嵌入式】Libmodbus之RTU模式Slave端程序示例
  9. html 问号标签 提示cursor: help,css之cursor,float
  10. 学习python的基础是什么_学python需要什么基础