Struts2 用s:porperty标签和OGNL表达式来读取值栈中的属性值: I、值栈中的属性值: 1、对象栈:读取对象栈中的某一个对象的属性值; 2、Map栈 :request,session,application的一个属性值或一个请求参数的值。 II、读取对象栈(ObjectStack)中 ...
分类:
其他好文 时间:
2017-03-12 16:37:12
阅读次数:
212
一、OGNL概述 1.1OGNL是对象图导航语言(Object-Graph Navigation Languaged)的缩写,他是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取Java对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型的转化功能。他使用相同的表达式去存取 ...
分类:
其他好文 时间:
2017-03-12 10:58:23
阅读次数:
197
通过对struts2的一段时间的接触,将自己对OGNL的核心值栈说说,值栈:简单的说,就是存放action的堆栈,当我们提交一个请求道服务器端 action时,就有个堆栈,如果action在服务器端进行跳转,所有action共用一个堆栈,当需要保存在action中的数据时,首先从栈顶开始 搜索,若找 ...
分类:
其他好文 时间:
2017-03-11 23:54:28
阅读次数:
284
1:简单的说,值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。 简单的说,值栈能够线程安全的为每个请求提供公共的数据存取服务。 当有请求的时候,Struts2会为 ...
分类:
其他好文 时间:
2017-03-11 14:45:14
阅读次数:
189
ValueStack, 即值栈对象。 值栈对象: 是整个struts数据存储的核心,或者叫中转站。 用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象; 然后把Action对象放入值栈中; 最后再把值栈对象放入request中,传入jsp页 ...
分类:
其他好文 时间:
2017-03-09 20:12:13
阅读次数:
210
day3: ognl使用#的两种方式: 获取域对象的值(request),<s:iterator>标签中获取list集合数据 ognl使用%的方式:在struts2的表单标签中要使用%标识,不然不能识别, <s:textfile type='text' value='%{#request.usern ...
分类:
其他好文 时间:
2017-03-02 23:42:43
阅读次数:
248
1 再探ActionContext 我们知道,ActionContext是Action执行时的上下文,里面存放着Action在执行时需要用到的对象,也称之为广义值栈。Struts2在每次执行Action之前都会创建新的ActionContext,在同一个线程里ActionContext里面的属性是唯 ...
分类:
其他好文 时间:
2017-02-27 21:17:30
阅读次数:
145
一 什么是值栈 值栈: struts2中提供的一种类似于域对象的工具, 用于struts2中的存值和取值. 每次访问Action的时候, 都会创建一个action对象, 而每个action对象中都存在一个值栈对象 值栈对象的声明周期与Action的生命周期(第一次访问action的时候被创建, 当a ...
分类:
其他好文 时间:
2017-02-25 15:40:41
阅读次数:
153
OGNL概述 1.之前web阶段,学习过EL表达式,EL表达式在jsp中获取域对象里面的值 2.OGNL是一种表达式,这个表达式功能更加强大 (1)在struts2里面操作值栈数据 (2)一般把ognl在struts操作:和struts2标签一起使用操作值栈 3.OGNL不是struts2的一部分, ...
分类:
其他好文 时间:
2017-02-09 00:35:28
阅读次数:
161
1.取值标签 <s:property value="user.username" /> 取值栈中的数据 <s:property value="#session.user.username" /> 取栈上下文中的数据 可以用 ${} 来代替 2.使用push标签后的简化访问方式 <s:push val ...
分类:
其他好文 时间:
2017-02-07 20:44:15
阅读次数:
159