美文网首页Struts2
值栈中放数据

值栈中放数据

作者: 小漫画ing | 来源:发表于2018-06-05 11:56 被阅读0次

向值栈放数据多种方式

1、第一种,获取值栈对象,调用值栈对象里面的set方法
2、第二种,调用值栈对象里面的push方法
3、第三种,在action定义变量,生成变量的get方法(常用方法)

  • 下面我们来一一用代码实现:
    实现第一种方式:
    我们还是用debug来看,那么第一步就是配置xml,这里的配置与上节课的一模一样,其实就是在上节课的基础上写的
<action name="valueStackDemo1" class="com.manman.xm.ValueStackDemoAction">
            <result name="success">/value.jsp</result>
        </action>

这样就配置好了xml,接下来就是使用值栈里面的set方式:

public String execute() throws Exception {
        //第一种方式使用值栈对象里面的set方式
        //1获取值栈对象
        ActionContext context = ActionContext.getContext();
        ValueStack stack = context.getValueStack();
        //2调用方法set方法
        stack.set("username", "manman");
        return "success";
    }

来看运行结果:


image.png

明显比之前多了一个元素,说明放进去了值。、
实现第二种方式:
代码如下:

//1获取值栈对象
        ActionContext context = ActionContext.getContext();
        ValueStack stack = context.getValueStack();
        //2调用方法set方法
        stack.set("username", "manman");
        //3调用方法push方法
        stack.push("abcd");

运行结果如下:


image.png

明显在第一种的基础之上,又多了一个元素,因为我们栈的特点是先进后出,所以get方法的元素应该在上面,set在下。
实现第三种方式:

//1定义变量
    private String name;
    //2生成变量的get方法
    public String getName() {
        return name;
    }
    @Override
    public String execute() throws Exception {
        //在执行的方法里面向变量设置值
        name="abcd";
return "success";
image.png

这个可以节省空间浪费,不需要重新给一个新的空间,值就直接在action里面。

相关文章

  • 值栈中放数据

    向值栈放数据多种方式 1、第一种,获取值栈对象,调用值栈对象里面的set方法2、第二种,调用值栈对象里面的push...

  • ECMAScript

    变量只有两种类型的值。 原始值 存储在栈的简单数据 引用值 存储在堆的对象,栈中放的是地址 五种原始类型 Unde...

  • struts2 从值栈中获取数据

    使用struts标签+ognl获取值栈的数据 一、获取字符串 1、步骤 向值栈中放入字符串(第三种方法) acti...

  • C# 基础知识系列- 1 数据类型

    常见数据类型 C#的类型一般分为值类型、引用类型两大类型。值类型的实例存放在栈中,引用类型会在栈中放置一个指针指向...

  • js第四天

    值类型—数据类型 原始值 (栈数据) stack Number、String、Boolean、undefind...

  • 2018-07-12

    值类型—数据类型 原始值 (栈数据) stack Number、String、Boolean、undefind、n...

  • 栈和队列

    1、栈 栈是一种先进先出的数据结构。栈顶进栈,栈顶出栈。 数据结构 栈的初始化 进栈 出栈 栈的最小值 2、队列 ...

  • 值栈(ValueStack)

    1. 值栈(ValueStack)是什么? 值栈(ValueStack)就是 OGNL 表达式存取数据的地方。在一...

  • struts2 向值栈中存放对象和List集合(第三种方式)

    一、向值栈中放对象 1、实现步骤 定义对象变量 生成变量的get方法 在执行的方法里头向对象设置值 2、代码 Us...

  • 值类型和引用类型——C#

    值类型: 存储在栈中,存取快,值类型表示实际数据,值类型继承自System.ValueType;栈的内存是自动释放...

网友评论

    本文标题:值栈中放数据

    本文链接:https://www.haomeiwen.com/subject/ktausftx.html