zoukankan      html  css  js  c++  java
  • 向值栈放数据

    --------------------siwuxie095

       

       

       

       

       

       

       

    向值栈放数据

       

       

    向值栈中放数据的方式主要有三种:

       

    方式一:获取值栈对象,调用值栈对象的 set() 方法

       

       

       

    @Override

    public String execute() throws Exception {

    // (1) 获取值栈对象

    ActionContext context=ActionContext.getContext();

    ValueStack stack=context.getValueStack();

    // (2) 调用值栈对象的 set() 方法

    stack.set("username", "siwuxie095");

    return SUCCESS;

    }

       

       

       

       

    方式二:获取值栈对象,调用值栈对象的 push() 方法

       

       

       

    @Override

    public String execute() throws Exception {

    // (1) 获取值栈对象

    ActionContext context=ActionContext.getContext();

    ValueStack stack=context.getValueStack();

    // (2) 调用值栈对象的 push() 方法

    stack.push("abcd");

    return SUCCESS;

    }

       

       

       

       

    方式三:在 Action 中定义变量,提供变量的 get 方法

       

       

       

    // (1) Action 中定义变量

    private String username;

    // (2) 提供变量的 get 方法即可

    public String getUsername() {

    return username;

    }

       

    @Override

    public String execute() throws Exception {

    // (3) 在执行的方法中设置变量的值

    username="siwuxie095";

    return SUCCESS;

    }

       

       

       

       

    总结:

       

    方式一和方式二需要额外分配空间,而方式三则不需要,减少了空间浪费

       

    常用程度优先级:方式三 > 方式一 > 方式二

       

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    datetime模块
    time模块
    shelve模块
    json&pickle 序列化
    re正则
    MQ常用命令
    MQ for linux安装与卸载【转】
    Linux下安装Oracle11g服务器【转】
    PLSQL_数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)[转]
    [LeetCode]:116:Populating Next Right Pointers in Each Node
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/7346684.html
Copyright © 2011-2022 走看看