1.valuestack中包括我传递的值(point,point2,point3,age,date) stack context中包括了 request application OgnlValueStack(root) session parameters 等属性2.对于值栈中的任何对象都可以直接访...
分类:
其他好文 时间:
2015-07-21 20:27:57
阅读次数:
159
1 Struts2工作原理
一个请求在Struts2框架中的处理大概分为以下几个步骤:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin...
分类:
编程语言 时间:
2015-07-21 13:00:35
阅读次数:
119
栈内存初始值0xcccccccc和-858993460。 二者是一样的, 一个是16进制, 另一个是10进制
分类:
编程语言 时间:
2015-07-19 21:28:13
阅读次数:
158
OGNL全称为Object-Graph Navigation Language,可译为对象图导航语言。此处介绍的OGNL表达式内容,仅限于在struts2标签中应用,形式如下:以下为列举的一些应用形式:1.访问值栈中action的普通属性:2.访问值栈中对象的属性(setter getter方法):...
分类:
其他好文 时间:
2015-07-18 22:44:50
阅读次数:
209
题意:模拟一个最小栈,可以push,pop,top,和返回栈中最小值。思路:已经忘了栈是怎么构建的了,晕···尝试了半天,错误,发现直接用stack数据结构来做最方便,再用一个栈来存最小值。值得注意的是当pop时最小值栈也要pop。代码:stack Data, Min; void push(i...
分类:
其他好文 时间:
2015-07-10 02:03:09
阅读次数:
112
值栈
1.值栈是什么?
简单说:就是对应每一个请求对象的轻量级的内存数据中心。
Struts2引入值栈最大的好处就是:在大多数情况下,用户根本无须关心值栈,不管它在哪里,不用管它里面有什么,只需要去获取自己需要的数据就可以了。
2.值栈能干什么?
简单说:就是能够线程安全的为每一个请求提供公共的数据式服务。
3.值栈包含Map栈和对象栈,值栈通过ActionContext的getVal...
分类:
其他好文 时间:
2015-07-06 17:47:56
阅读次数:
151
Struts2框架学习(三) 数据处理Struts2框架框架使用OGNL语言和值栈技术实现数据的流转处理。值栈就相当于一个容器,用来存放数据,而OGNL是一种快速查询数据的语言。值栈:ValueStack一种数据结构,操作数据的方式为:先进后出OGNL : Object-GraphNavigatio...
分类:
其他好文 时间:
2015-07-05 21:10:30
阅读次数:
135
今天在网上看到Dijkstra双栈算术表达式求值算法,可以用来实现计算器类型的app,以前很早的时候知道通过算术栈和数值栈搞定的,这次用OC通过数组实现了预期的效果,编程语言系统一般都内置了对算术表达式的处理,我们可以简易的模仿一下算术表达式处理机制,思想不变,主要是实现方式略有不同。算术表达式可能...
分类:
编程语言 时间:
2015-05-30 22:23:46
阅读次数:
165
1 再探ActionContext 我们知道,ActionContext是Action执行时的上下文,里面存放着Action在执行时需要用到的对象,也称之为广义值栈。Struts2在每次执行Action之前都会创建新的ActionContext,在同一个线程里ActionContext里面的属性是....
分类:
其他好文 时间:
2015-05-29 06:05:37
阅读次数:
182
#、%和$符号在OGNL表达式中经常出现.1.#符号的用途一般有三种。 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#sess....
分类:
其他好文 时间:
2015-05-26 14:03:28
阅读次数:
120