转:什么是ValueStack
来源:互联网 发布:vr开发用什么编程语言 编辑:程序博客网 时间:2024/04/28 00:34
Strut2的Action类通过属性可以获得所有相关的值,如请求参数属性值等。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性。在Struts2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值。要完成这个功能,有很大程度上,Struts2要依赖于ValueStack对象。这个对象贯穿整个Action的生命周期,每个Action类的对象实例会拥有一个ValueStack对象。
当Struts2接收到一个.action的请求后,会先建立Action类的对象实例,但并不会调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点(ValueStack对象相当于一个栈)。只是所有的属性值都是默认的值,如String类型的属性值为null,int类型的属性值为0等。在处理完上述工作后,Struts 2就会调用拦截器链中的拦截器,这些拦截器会根据用户请求参数值去更新ValueStack对象顶层节点的相应属性的值,最后会传到Action对象,并将ValueStack对象中的属性值,赋给Action类的相应属性。当调用完所有的拦截器后,才会调用Action类的Action方法。ValueStack会在请求开始时被创建,请求结束时消亡。
0 0
- 转:什么是ValueStack
- 什么是ValueStack
- 什么是ValueStack
- 什么是ValueStack
- Struts2-什么是ValueStack
- ognl & valuestack 入门(转)
- valuestack
- ValueStack
- ValueStack
- ValueStack
- ValueStack
- ValueStack
- 【转】Struts2 中ValueStack原理
- (转)Struts2 ValueStack的理解
- 转载---ValueStack
- struts.valueStack
- Struts2-----ValueStack
- ValueStack 理解
- HDU2602 Bone Collector(DP)
- 虚拟机性能监控与故障处理工具
- c++第二次实验-7完数输出
- MySQL-Rank Scores
- Hcatalog (表和底层数据管理统一服务平台) 基础概念
- 转:什么是ValueStack
- Java基础(五)OOP面向对象之(一) 面向对象思想初识
- PAT甲级1127
- JS实现进制转换
- Java笔记(2017.03.05更新中)
- 随想录(git操作)
- SpringSecurity学习笔记之一:SpringSecurity概述及Github项目克隆
- hdu4939(动态规划)
- 类方法与实例方法