您的位置:首页 > 编程语言 > Java开发

struts2_day03_05_值栈内部结构(一)_06_值栈内部结构(二)_07_向值栈放数据三种方式

2017-12-04 22:42 417 查看

值栈内部结构

1 值栈分为两部分:

第一部分 root,结构是list集合

(1)一般操作都是root里面数据

 



第二部分 context,结构map集合

 


2 struts2里面标签 s:debug,使用这个标签可以查看值栈结构和存储值

(1)访问action,执行action的方法有返回值,配置返回值到jsp页面中,在jsp页面中使用这个标签






点击超链接看到结构






(2)在action没有做任何操作,栈顶元素是 action引用






- action对象里面有值栈对象

- 值栈对象里面有action引用

 

向值栈放数据

1 向值栈放数据多种方式

第一种获取值栈对象,调用值栈对象里面的 set
方法


 








第二种获取值栈对象,调用值栈对象里面的  push方法

 








第三种在action定义变量,生成变量的get方法

com.hlg.action.ValueStackDemoAction


package com.hlg.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.ValueStack;

public class ValueStackDemoAction extends ActionSupport {

private String name;

public String getName() {
return name;
}

public String execute(){

name = "第三种方法";

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

return "success";
}
}






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: