1、值栈是什么? 值栈是对应每一个请求对象的内存数据中心。每次请求一个action生成一个狭义上的值栈(ValueStack)。这个值栈存储了我们定义在action中的每个属性的值,这些属性必须有get和set方法,以致于我们可以在jsp页面中使用EL表达式。 2、值栈的作用: 值栈能够在线程安全的 ...
分类:
其他好文 时间:
2017-09-17 19:32:36
阅读次数:
228
1.取出request,session,applicaiton中的值 a.往里面加入request,session,application中加入值 取值: 2.用valuestack中的对象栈的set方法存放的数据,把对象封装成一个hashmap,放入栈顶 a.放值 b.取值 3. 在person, ...
分类:
移动开发 时间:
2017-09-16 23:13:53
阅读次数:
250
ongl存放数据可以存放在对象栈(root),也可以存放在map中 一、存放在map中 1.存放在map中可以分为存放在request、session、application 存放到request、session、application后valuestack的map中的内存结构 2.存放在map中的 ...
分类:
其他好文 时间:
2017-09-16 17:10:13
阅读次数:
172
1,Struts2框架主要组件的处理流程 在说ValueStack之前,笔者先说一说Struts2中常用的组件,struts2中常用组件有strutsPrepareAndExecuteExceptionn,以及一般执行流程: 想必搭建过Struts2框架的读者都知道上面的过程的类几乎都是需要我们在搭 ...
分类:
其他好文 时间:
2017-08-11 23:10:09
阅读次数:
203
情况复原下: 通过valuestack存了个user,然后页面里可以${user.sex}拿到男。${user.sex=='男'}拿到ture 但是在使用 <s:if text="${user.sex=='男'}">报错 <c:if text="${user.sex=='男'}">可以用 分析: 我 ...
分类:
Web程序 时间:
2017-07-20 23:54:34
阅读次数:
482
1、FreeMarker模板的内建变量有如下几个: 1,stack:代表ValueStack本身,可通过如下方式来访问其中的变量"${stack.findString('ognl?expr')}" 2,action:代表刚刚执行过的Action实例 3,response:代表HpptServletR... ...
分类:
其他好文 时间:
2017-07-13 00:48:03
阅读次数:
221
特性: 1.请求时 请求参数自动填充Action对应的属性 2.响应时自动把Action的属性放到requestScope里 原理概述: 1.在request到达Action之前 有一层拦截器截获request 将请求参数放入ValueStack 2.根据url判断要进哪个Action的声明方法 根 ...
分类:
其他好文 时间:
2017-07-12 10:17:38
阅读次数:
123
strust2是 struts1和webwork的结合 (本质相当于servlet) 核心:拦截器 interceptor action ognl和valuestack 使用struts的准备工作: 1.导入相对应的jar包 (struts2中的lib下的jar包) 2.在web.xml内进行配置f ...
分类:
其他好文 时间:
2017-07-09 19:34:54
阅读次数:
155
关于值栈: helloWorld时,${productName}读取productName值,实际上该属性并不在request等域中,而是从值栈中获取的。 ValueStack: 可以从ActionContext中获取值栈对象 值栈分为两个逻辑部分: 1.Map栈:实际上是OgnlCOntext类型 ...
分类:
其他好文 时间:
2017-06-09 23:40:06
阅读次数:
213
Ognl经常使用标签: 1、s:debug 假设把该标签放入到s:iterator中能够看到当前正在迭代的元素的状态 2、s:property 1、输出 2、value属性:值能直接跟ognl表达式 3、假设value属性不写。则默认输出栈顶的元素 3:s:iterator标签 (1)、iterat ...
分类:
其他好文 时间:
2017-05-14 16:07:41
阅读次数:
200