/**
* 值栈
* * 值栈的生命周期
* 值栈的生命周期就是一次请求
* * 值栈的数据结构
* 对象栈
* map栈
* * 对象栈和map栈有什么区别
* 对象栈是一个list
* map栈是一个map
* * 怎么样把一个数据放入到map栈中
* * 怎么样把一个数据放入到对象栈中
*
* * 对象栈中的数据有什么样的特殊之处
*/
//把departmentList放入到了对象栈的栈顶
//ActionContext.getContext().getValueStack().push(departmentList);
//把departmentList放入到了对象栈的栈顶
//ActionContext.getContext().getValueStack().getRoot().add(0, departmentList);
//把departmentList放入到了对象栈的栈底
//ActionContext.getContext().getValueStack().getRoot().add(departmentList);
//获取对象栈的栈顶的元素
//ActionContext.getContext().getValueStack().peek();
//移除对象栈的栈顶的元素
//ActionContext.getContext().getValueStack().pop();
//移除对象栈的栈顶的元素
//ActionContext.getContext().getValueStack().getRoot().remove(0);
//把一个map放入到对象栈的栈顶
//ActionContext.getContext().getValueStack().set(key, o);
/**
* 对象栈的说明
* * 处于对象栈的对象中的属性是可以直接访问的
* * 如果在对象栈中有一样名称的属性,从栈顶开始查找,直到找到为止
* * 一般情况下,回显的数据应该放在对象栈中,这样效果比较高
* * 用ognl表达式访问对象栈,直接属性名称就可以了,不用加#
*/
//map栈
/**
* 说明
* * reuqest,session,application都在map栈中
* * 可以把一个对象放入到map中
* * ognl表达式访问map栈中的内容
* 如果一个对象在request中
* #request.对象的key值.属性
* 如果一个对象直接放入到map中
* #对象的key值.属性
* 把一个对象放入到map栈中,是不能直接访问该对象的属性
*/
//把一个对象存放到map栈中
ActionContext.getContext().put("departmentList", departmentList);
相关推荐
Struts2 值栈的理解 Struts2 值栈是 Struts2 框架中的一种核心机制,负责存储和管理 Action 中的数据。在 Struts2 中,每个 Action 类都有一个 ValueStack 对象,该对象贯穿整个 Action 的生命周期。在 Struts2 ...
OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,而值栈则是OGNL工作的重要机制。这两者是Struts2框架的核心组件,使得数据绑定和动态方法调用变得更加便捷。 **OGNL:对象图导航语言** OGNL是...
用一个小小的flash来形象的演示struts2中值栈的操作过程,非常直观!
01 Struts2入门 02 Struts2拦截器 03 Struts2值栈与类型转换 04 Struts2标签 05 Struts2验证和国际化 06 Struts2 CRUD 07 Struts2 研讨
6. **值栈(Value Stack)**:值栈是Struts2中的一个核心组件,它存储了请求中的所有对象。ActionContext提供了对值栈的访问,使得视图能够方便地获取和展示数据。 7. **Freemarker和Velocity模板**:Struts2支持...
`%{}`用来访问Struts2值栈(ValueStack)中的对象,它可以是Action对象或其他存储在栈中的任何对象。例如,如果你的Action对象有一个属性`systemSettingModel`,你可以这样获取其`settingValue`属性的值: ```xml ...
为了调试目的,可以开启Struts2的值栈调试功能,查看栈中的内容,帮助开发者了解当前请求的状态和数据流。 9. **Struts2访问Web元素** Struts2可以通过OGNL(Object-Graph Navigation Language)轻松地访问和操作...
struts2模拟模拟工具,可以实现action访问,我表单属性的自动封装。提供了页面显示和跌带器,利用struts2值栈(valueStack)和对象栈map栈的思想。可以用来了解struts2的执行过程,纯属个人学习
5. **Value Stack**:值栈是Struts2的一个重要概念,它是一个对象容器,存储Action实例和需要传递到视图的数据。视图可以直接通过OGNL(Object-Graph Navigation Language)表达式访问值栈中的对象。 二、OGNL...
5. **值栈(Value Stack)**:Struts2使用值栈来存储Action实例以及Action属性,方便在视图层(JSP)中直接访问。在JSP页面中,你可以通过OGNL(Object-Graph Navigation Language)表达式来获取值栈中的数据。 6. ...
5. **Value Stack**:Struts 2使用值栈来传递数据,Action中的属性可以直接放入值栈,视图层可以直接访问这些属性。 6. **OGNL(Object-Graph Navigation Language)**:Struts 2默认使用OGNL作为表达式语言,用于...
在本教程中,我们将深入探讨Struts2的基础知识,包括环境配置、OGNL(Object-Graph Navigation Language)以及值栈和域的概念。 首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加...
在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`<s:property>`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...
5. **值栈(Value Stack)**:Struts2使用值栈存储请求中的数据,简化视图层的数据访问。 **JSP技术的基本概念:** 1. **指令元素(Directives)**:如page、include、taglib,它们用于设置全局属性、包含其他页面...
值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...
值栈是Struts2框架中的核心概念之一,它是一个用于临时存储对象的栈结构,这些对象包括Action实例、模型对象、临时对象等。值栈中的对象可以按照以下四种类型划分: 1. 栈顶对象:在程序执行过程中,由容器自动创建...
这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式语言和Struts2的核心拦截器栈。OGNL是一种强大的、直观的语言,用于访问和操作对象及其属性。在Struts2中,它用于从HTTP请求中提取参数并...
在Action类中,可以创建一个getter方法来获取存储在session中的用户名,并通过Struts2的值栈(Value Stack)将其传递给JSP页面。在JSP页面上,我们可以使用OGNL(Object-Graph Navigation Language)表达式来访问并...
4. **Value Stack**: 值栈是Struts2中一个重要的概念,它是一个存储对象的栈结构,用于在Action与视图之间传递数据。ActionContext是访问值栈的上下文对象,可以通过它将数据放入栈中供JSP或其他视图技术使用。 5. ...
6. **值栈(Value Stack)**:值栈是Struts2用来存储Action和表单属性的地方。它使得视图层可以直接访问这些数据,简化了视图和控制器之间的交互。 7. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts...