一、ValueStack 1.ValueStack是一个接口,在struts2中使用OGNL(Object-Graph Navigation Language)表达式实际上是使用实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类.2.ValueSta...
分类:
其他好文 时间:
2014-09-22 20:09:33
阅读次数:
213
OGNL用于操作ValueStack中的数据。它负责两件事。第一是在接收HTTP请求时将请求中的字符串转换成Java中的类型,比如int、String等,并赋值给ValueStack上的JavaBean,第二是在页面渲染的时候,从ValueStack中获取属性,并将Java类型转换成字符串进行输出。整个过程如下图:
(侵权可删)
在HTTP的请求参数中,可以包含OGNL表达式(...
分类:
其他好文 时间:
2014-09-09 21:35:59
阅读次数:
253
ActionContext
每个请求的处理都在一个独立的线程中,每个线程都有一个ActionContext对象,它包含了ValueStack和HttpServletRequest的东西。
Struts把所有的变量统一放在一个方便的地方,而不是将数据传来传去,这个东西就是ValueStack。它贯穿于整个处理流程,所以拦截器和视图层都可以操作ValueStack中的内容。一般通过OGNL...
分类:
其他好文 时间:
2014-09-03 22:46:57
阅读次数:
238
Struts2 在项目中用到的核心是拦截器interceptor,OGNL(Object Graph navigation Language)对象图导航语言(用来操作ValueStack里面的数据),Value Stack和ActionContext。strut2是基于WebWork,WebWork...
分类:
其他好文 时间:
2014-09-01 13:49:53
阅读次数:
492
1.什么是OGNL
:OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,
它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。
功能比EL强的N倍.
OGNL仅仅只是一种表达式语言而已,使用它必须结合Struts2的标签.
讲解OGNL比先了解ValueStack(值栈),Struts2核心....
分类:
其他好文 时间:
2014-08-23 11:20:10
阅读次数:
210
在Struts2中,一个请求在终于到达Action的方法之前,Action对象本身会被压入ValueStack(实际上就是放到ValueStack的CompoundRoot中),所以Action对象是CompoundRoot中的一个元素。看以下的代码:public class UserAction ...
分类:
Web程序 时间:
2014-08-15 19:29:39
阅读次数:
237
【ValueStack和ActionContext的关系】首先,从结构上来看ValueStack是ActionContext的一个组成部分,是对ActionContext功能的扩展。ActionContext是一个容器结构,是Struts2中用于数据存储的的场所,而ValueStack则是一个具备表达式引擎能力的数据结构,提供了一个可以进行表达..
分类:
其他好文 时间:
2014-08-09 02:44:47
阅读次数:
275
OGNL(Object Graph Nvigation Language,对象图导航语言)是一个开源的表达式引擎。通过使用OGNL的表达式语法可以存取Java对象树的任意属性和调用Java对象树的方法等。
ValueStack,被称为值栈,是对OGNL的扩展,Struts2正式通过ValueStack来使用OGNL进行赋值和取值操作的。...
分类:
其他好文 时间:
2014-08-02 12:58:13
阅读次数:
320
字符串OGNL表达式 在valuestack里面没有admin这个变量,所以需要不需要加上双引号。'" escape="true|false"> true的话不要解析,直接输出,如果设置成false的话就直接解析成html标签。这样就可以设置adminName的值标签一旦结束就从栈顶拿走了如果指定了...
分类:
其他好文 时间:
2014-07-14 22:24:44
阅读次数:
366
关于struts2中利用ognl取得valuestack 中的值例题分析...
分类:
Web程序 时间:
2014-06-19 12:23:37
阅读次数:
271