Struts2的一些用法
2016-02-17 09:41
309 查看
ActionContext 的作用:
向前台JSP页面传递数据:ActionContext.getContext().getSession() 获取的是session,然后用put存入相应的值,只要在session有效状态下,这个值一直可用
ActionContext.getContext().put(“x”, x) 默认的是request,在这个request未结束之前都是可用的
ActionContext ac = ActionContext.getContext(); // ac.getSession().put(key, value); 保存在session作用域 // ac.getApplication().put(key, value); 保存在Application作用域 // ac.put(key, value); 保存在request作用域
Value Stack的作用:
可以作为一个数据中转站用于在前台-后台之间传递数据,最典型的做法就是struts2标签也ognl表达式的结合。我用得最多的就是数据回显。
ActionContext.getContext().getValueStack().push(x),在Struts2中,一个请求在最终到达Action的方法之前,Action对象本身会被压入ValueStack,可以把一个对象直接压入到valuestack中。
为什么说会把对象压入栈顶?通过查看源码我们可以清楚的知道:
push方法:
再查看root的push方法:
这下是不是就明白为什么能将对象压入栈顶了。
Interator标签当前迭代的对象在栈顶。 Iterator标签的value可以不写,默认是迭代栈顶元素。
相关文章推荐
- JAVA中的反射机制
- 基于注解的SpringMVC简单介绍
- 深入分析JavaWeb 13 -- jsp指令详解
- 深入分析JavaWeb 12 -- jsp运行原理与基本语法
- Eclipse:Run on Hadoop 没有反应
- java对cookie的操作
- java中最常用jar包的用途说明,适合初学者
- MyEclipse 生成注册码
- Ubuntu 12.10 安装JDK7
- 深入分析JavaWeb 11 -- session会话管理
- Java实现文件的RSA和DES加密算法
- 用“逐步排除”的方法定位Java服务线上“系统性”故障
- Spring 使用注解方式进行事务管理--注解回滚机制
- 深入分析JavaWeb 10 -- Cookie会话管理
- 工作笔记5.JAVA图片验证码
- Eclipse使用git 上传代码至github
- Java Web应用调优线程池
- 转:解决windows下eclipse中android项目关联android library project失败问题
- java反射机制
- 如何让struts2和servlet的共存