valuestack,stackContext,ActionContext.之间的关系
2016-01-13 20:07
513 查看
原文链接: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的其他对象则要加上#。
三者之间的关系如下图所示:
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的其他对象则要加上#。
相关文章推荐
- LeetCode N-Queens II
- 206,UIPickView类
- UI课程(导航栏navigationItem)
- 自定义本地推送通知(UILocalNotification) 星期和时间
- LeetCode N-Queens
- UIButton设置图片和文字
- iOS开发之:dispatch_async 与 dispatch_get_global_queue 的使用方法
- NGUI:浅谈NGUI中UISprite和UITexture
- UIDynamic介绍
- QUESTION 56 Automatic Shared Memory Management is disabled for your database instance. You realize t
- 46: Which two statements are true about setting the FAST_START_MTTR_TARGET initialization parameter
- iOS开发之UIGestureRecognizer
- 62. Unique Paths && 63. Unique Paths II
- apue高级IO
- Puer是一个可以实时编辑刷新的前端服务器
- 简单谈谈select, iocp, epoll,kqueue及各种I/O复用机制
- 如何在虚拟机中安装Bluestacks
- UICollectionView的header悬停
- UI控件 简单
- EasyUI常用控件禁用方法