struts2_day03_03_什么是值栈_04_获取值栈对象
2017-12-04 22:28
477 查看
什么是值栈
1 之前在web阶段,在servlet里面进行操作,把数据放到域对象里面,在页面中使用el表达式获取到,域对象在一定范围内,存值和取值 2 在struts2里面提供本身一种存储机制,类似于域对象,是值栈,可以存值和取值 (1)在action里面把数据放到值栈里面,在页面中获取到值栈数据 3 servlet和action区别 (1)Servlet:默认在第一次访问时候创建,创建一次,单实例对象 (2)Action:访问时候创建,每次访问action时候,都会创建action对象,创建多次,多实例对象 4 值栈存储位置 (1)每次访问action时候,都会创建action对象, (2)在每个action对象里面都会有一个值栈对象(只有一个) |
值栈存在action对象里面
04_获取值栈对象
获取值栈对象
1 获取值栈对象有多种方式 (1)常用方式:使用ActionContext类里面的方法得到值栈对象 2 每个action对象中只有一个值栈对象 |
package com.hlg.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.ValueStack;
public class UserAction extends ActionSupport {
// public UserAction() {
// System.out.println("创建了...");
// }
public String execute(){
ActionContext context = ActionContext.getContext();
ValueStack valueStack1 = context.getValueStack();
ValueStack valueStack2 = context.getValueStack();
System.out.println(valueStack1==valueStack2);
return NONE;
}
}
输出:true
相关文章推荐
- struts2_day03_10_从值栈获取字符串_11_从值栈获取对象
- struts2_04 常见servlet对象的获取,文件上传
- struts2_day03_08_向值栈放对象_09_向值栈放List集合
- Struts2——将字符串、对象、list集合保存到值栈中,在jsp页面中获取的方法
- struts2_day03_12_从值栈获取list集合(两种方式)_13_从值栈获取list集合(第三种方式)
- struts2_day03_15_el表达式为什么获取值栈数据
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (2)
- Struts2笔记3--获取ServletAPI和OGNL与值栈
- Struts2获取指定对象和配置--第二天
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (3)
- struts2中对象的获取
- Struts2中获取request,session,application对象
- struts2中ServletActionContext与ActionContext区别及获取Servlet对象方法
- struts2获取4属性范围对象值
- Struts2获取servlet的内置对象和struts2的通配符
- Struts2初学 Struts2在Action获取内置对象request,session,application(即ServletContext)
- Struts2笔记07 什么是值栈
- Struts2获取request的几种方式汇总(list对象获取)
- 黑马程序员--04.多线程--02.【run()和start()】【线程的运行状态】【获取想成对象及其名称】
- java中synchronized的普通方法与静态方法获取的锁对象是什么