`

struts2值栈

 
阅读更多

/**
   * 值栈
   *   *  值栈的生命周期
   *        值栈的生命周期就是一次请求
   *   *  值栈的数据结构
   *        对象栈
   *        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 值栈是 Struts2 框架中的一种核心机制,负责存储和管理 Action 中的数据。在 Struts2 中,每个 Action 类都有一个 ValueStack 对象,该对象贯穿整个 Action 的生命周期。在 Struts2 ...

    struts2--3.Ognl与值栈

    OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,而值栈则是OGNL工作的重要机制。这两者是Struts2框架的核心组件,使得数据绑定和动态方法调用变得更加便捷。 **OGNL:对象图导航语言** OGNL是...

    struts2的值栈

    用一个小小的flash来形象的演示struts2中值栈的操作过程,非常直观!

    j2ee 培训之Struts2教程

    01 Struts2入门 02 Struts2拦截器 03 Struts2值栈与类型转换 04 Struts2标签 05 Struts2验证和国际化 06 Struts2 CRUD 07 Struts2 研讨

    Struts2 Struts2 超好的Struts2 pdf 文档

    6. **值栈(Value Stack)**:值栈是Struts2中的一个核心组件,它存储了请求中的所有对象。ActionContext提供了对值栈的访问,使得视图能够方便地获取和展示数据。 7. **Freemarker和Velocity模板**:Struts2支持...

    struts2用siftest判断属性和字符串相等时注意双引号和单引号的使用以及%$%#的使用.docx

    `%{}`用来访问Struts2值栈(ValueStack)中的对象,它可以是Action对象或其他存储在栈中的任何对象。例如,如果你的Action对象有一个属性`systemSettingModel`,你可以这样获取其`settingValue`属性的值: ```xml ...

    马士兵Struts2笔记2013

    为了调试目的,可以开启Struts2的值栈调试功能,查看栈中的内容,帮助开发者了解当前请求的状态和数据流。 9. **Struts2访问Web元素** Struts2可以通过OGNL(Object-Graph Navigation Language)轻松地访问和操作...

    struts2模拟

    struts2模拟模拟工具,可以实现action访问,我表单属性的自动封装。提供了页面显示和跌带器,利用struts2值栈(valueStack)和对象栈map栈的思想。可以用来了解struts2的执行过程,纯属个人学习

    struts2核心技术整理

    5. **Value Stack**:值栈是Struts2的一个重要概念,它是一个对象容器,存储Action实例和需要传递到视图的数据。视图可以直接通过OGNL(Object-Graph Navigation Language)表达式访问值栈中的对象。 二、OGNL...

    struts2入门demo

    5. **值栈(Value Stack)**:Struts2使用值栈来存储Action实例以及Action属性,方便在视图层(JSP)中直接访问。在JSP页面中,你可以通过OGNL(Object-Graph Navigation Language)表达式来获取值栈中的数据。 6. ...

    struts 2教程资料

    5. **Value Stack**:Struts 2使用值栈来传递数据,Action中的属性可以直接放入值栈,视图层可以直接访问这些属性。 6. **OGNL(Object-Graph Navigation Language)**:Struts 2默认使用OGNL作为表达式语言,用于...

    Struts2环境配置与基本操作演示

    在本教程中,我们将深入探讨Struts2的基础知识,包括环境配置、OGNL(Object-Graph Navigation Language)以及值栈和域的概念。 首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加...

    struts2 OGNL之<s:property>标签访问值栈(value stack)用法

    在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`<s:property>`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...

    struts2+JSP

    5. **值栈(Value Stack)**:Struts2使用值栈存储请求中的数据,简化视图层的数据访问。 **JSP技术的基本概念:** 1. **指令元素(Directives)**:如page、include、taglib,它们用于设置全局属性、包含其他页面...

    Struts2框架及注释和用法

    值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...

    Struts2_OGNL

    值栈是Struts2框架中的核心概念之一,它是一个用于临时存储对象的栈结构,这些对象包括Action实例、模型对象、临时对象等。值栈中的对象可以按照以下四种类型划分: 1. 栈顶对象:在程序执行过程中,由容器自动创建...

    Struts2--为Action的属性注入值

    这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式语言和Struts2的核心拦截器栈。OGNL是一种强大的、直观的语言,用于访问和操作对象及其属性。在Struts2中,它用于从HTTP请求中提取参数并...

    Struts2经典小例题

    在Action类中,可以创建一个getter方法来获取存储在session中的用户名,并通过Struts2的值栈(Value Stack)将其传递给JSP页面。在JSP页面上,我们可以使用OGNL(Object-Graph Navigation Language)表达式来访问并...

    struts2完整压缩包

    4. **Value Stack**: 值栈是Struts2中一个重要的概念,它是一个存储对象的栈结构,用于在Action与视图之间传递数据。ActionContext是访问值栈的上下文对象,可以通过它将数据放入栈中供JSP或其他视图技术使用。 5. ...

    struts2驱动包

    6. **值栈(Value Stack)**:值栈是Struts2用来存储Action和表单属性的地方。它使得视图层可以直接访问这些数据,简化了视图和控制器之间的交互。 7. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts...

Global site tag (gtag.js) - Google Analytics