一次对于action的request只有一个值栈,对于普通jsp页面的请求值栈为空。 对于result,在服务器端forward时(dispatcher,chain)时不需要使用参数从之前的值栈中拿出参数t再通过"?tparam=${t}"传递来实现动态结果集。 在客户端forward(redire ...
分类:
其他好文 时间:
2016-05-02 21:10:30
阅读次数:
124
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两...
分类:
其他好文 时间:
2016-04-29 18:40:43
阅读次数:
146
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两...
分类:
其他好文 时间:
2016-04-26 20:53:41
阅读次数:
233
笔记数组:存放一组数据,数组长度是定长的。语法:数据类型[]数组名称=new数据类型[num];Num:表示数组的长度,是一个数值变化:数据类型数组名称[]=new数据类型[num];数据类型[]数组名称=new数据类型[]{数值1,数值2,....};数据类型[]数组名称={数值1,数值2,....};栈内存:..
分类:
编程语言 时间:
2016-04-22 21:05:32
阅读次数:
292
值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。当有请求的时候,Struts2会为每个请求创建一个新的值栈,也就是说,栈和请求是一一对应的,不同的请求,值栈也不一 ...
分类:
其他好文 时间:
2016-04-19 11:54:25
阅读次数:
194
1、OGNL Object-Graph Navigation Language,对象-图 导航语言,可以方便的操作struts2值栈对象 2、对象栈操作方法 (1)普通action属性的访问方法 <s:property value="[n].pName"/> 从对象栈第n个对象开始查找pName属性 ...
分类:
其他好文 时间:
2016-04-05 22:42:47
阅读次数:
180
这要说到==和 equals 的区别了。 1. ==比较的是两个对象在内存中的地址值(栈中的内容)。 2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。 ...
分类:
其他好文 时间:
2016-04-01 21:56:53
阅读次数:
186
本文包括以下五个部分:
1. 值栈。
2. Ognl表达式。
3. struts2标签库。
4. 国际化。
5. 表单数据校验
6. 拦截器。
7. struts2的执行过程。...
分类:
其他好文 时间:
2016-03-28 23:33:12
阅读次数:
503
①springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。 ②springmvc是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 ③Struts2采用值栈存储 ...
分类:
编程语言 时间:
2016-03-28 18:27:15
阅读次数:
660
在Struts2的Model-View-Controller模式实现下面五个核心组件: 动作-Actions 拦截器-Interceptors 值栈/OGNL 结果/结果类型 视图技术 Struts 2和传统的MVC框架有些不同,在该框架中的作用的模式,而不是控制器的作用略有不同。尽管有一些重叠。这
分类:
其他好文 时间:
2016-03-06 20:46:14
阅读次数:
197