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

值栈内部结构

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";
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值