struts Value Stack 值栈】的更多相关文章

首先声明:本文是从博客园博友的文章转载过来的,感觉说的不错.在此附上地址:http://www.cnblogs.com/jerryxing/archive/2012/04/23/2467299.html 通过对struts2的一段时间的接触,将自己对OGNL的核心值栈说说.值栈:简单的说,就是存放action的堆栈,当我们提交一个请求道server端 action时,就有个堆栈,假设action在server端进行跳转,全部action共用一个堆栈,当须要保存在action中的数据时,首先从栈顶…
转自:http://blog.csdn.net/hanxuemin12345/article/details/38559979 页面一个请求发送过来,依次经过一系列拦截器(处理公共部分,如:往数据中心(值栈)填充数据,所处理工作与业务无关),Action,Result. 1,经过一系列拦截器 介绍其中的两个拦截器:ModelDriven.Params; ——一个请求过来,首先创建一个值栈对象,经过初始化,然后在Map和对象栈中放入一些数据: (1)值栈的结构: (2)在Map和对象栈中分别存入什…
仅仅是学习记录.把我知道的都说出来 一.值栈的作用 记录处理当前请求的action的数据. 二,小样例 有两个action:Action1和Action2 Action1有两个属性:name和passwd Action2有两个属性:name2和passwd2 请求从Action1进入.chain方法导向Action2 Struts.xml配置信息: <? xml version="1.0" encoding="UTF-8"? > <!DOCTYPE…
用户每次访问struts的action,都会创建一个Action对象.值栈对象.ActionContext对象:然后把Action对象放入值栈中: 最后再把值栈对象放入request中,传入jsp页面(key: struts.valueStack). 值栈的内存结构分为: map栈: request session application list栈: action及全局对象 我们只需要通过ActionContext对象就可以访问struts的其他的关键对象. public class Ognl…
一.OGNL表达式 1.概述 1.1什么是OGNL ​ OGNL是Object-Graph Navigation Language的缩写,俗称对象图导航语言. 它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能. ​ Eg: hibernate 查询方式 : 对象导航查询. ​ 其实就是查询出来了一个对象之后,通过对象里面的getXXX() 来获取关联的对象. ​ 它是一个开源项目,并不是struts发明…
1.什么是值栈 * 值栈就相当于Struts2框架的数据的中转站,向值栈存入一些数据.从值栈中获取到数据. * ValueStack 是 struts2 提供一个接口,实现类 OgnlValueStack ---- 值栈对象 (OGNL是从值栈中获取数据的 ) * Action是多例的,有一起请求,创建Action实例,创建一个ActionContext对象,代表的是Action的上下文对象,还会创建一个ValueStack对象. * 每个Action实例都有一个ValueStack对象 (一个…
ValueStack, 即值栈对象. 值栈对象: 是整个struts数据存储的核心,或者叫中转站. 用户每次访问struts的action,都会创建一个Action对象.值栈对象.ActionContext对象:  然后把Action对象放入值栈中: 最后再把值栈对象放入request中,传入jsp页面. (key: struts.valueStack):     开发者只需要通过ActionContext对象就可以访问struts的其他的关键对象. (ActionContext是给开发者用的,…
1.获取值栈 //获取值栈的第一种方式 ValueStack valueStack1 = (ValueStack) ServletActionContext.getRequest().getAttribute("struts.valueStack"); //获取值栈的第二种方式 ValueStack valueStack2 = ActionContext.getContext().getValueStack(); System.out.println(valueStack1); Sys…
值栈 Value Stack 值栈是Struts2框架的核心概念.所有的核心组件都以某种方式与之进行交互,它提供对上下文信息和执行环境中元素的访问机制.值栈的内容由如下4个层级组成. 1.临时对象 这些对象在请求处理中需要临时保存,比如集合中当前正在被迭代的元素. 2.模型对象 当action实现了ModelDriven接口,模型对象就会被存放在栈中,在action对象前.如果action没有实现该接口,这个级别的内容将不存在. 3.Action对象 此对象是当前正在执行的action. 4.命…
引言 在我们开发过程中,往往会使用一个对像传递到一个具体的action中,之后到跳转页面中访问对应对象的具体的参数. 比如:我们搭建一个struts2项目: 回顾下如何搭建strut2: 1.下载的struts2开发包(struts-2.3.31-all.zip): 2.解压struts-2.3.31-all.zip,并把\apps\struts2-blank.war解压: 3.取出\struts2-blank\WEB-INF\lib下的所有jar包到Struts_01\WebContent\W…