- 浏览: 452981 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (501)
- java基础 (45)
- struts2 (22)
- WebService (9)
- JavaScript (21)
- Java多线程 (37)
- Hibernate (5)
- Spring (31)
- 数据库 (4)
- 软件设计 (1)
- J2ee (8)
- oracle (2)
- Linux (41)
- Hadoop (1)
- Java集合 (3)
- 设计模式 (3)
- 高并发 (1)
- JVM (15)
- xml (2)
- 数据库事务 (3)
- 动态代理 (1)
- tomcat (9)
- 其他 (4)
- DNS域名 (3)
- CDN (2)
- javaapi (1)
- 编码问题 (6)
- CSS样式 (1)
- TCP学习 (3)
- Java IO (6)
- 常见异常问题 (1)
- 网络编程 (1)
- 开发工具 (5)
- Maven (10)
- ibatis (12)
- Velocity (8)
- Jquery (11)
- HTTP (9)
- 中间件 (3)
- 软件管理 (2)
- Html (2)
- Redis (3)
- 服务器 (1)
- 分布式文件系统 (1)
- 异常 (1)
- 杂谈 (1)
- ICE (4)
- cxf (1)
- Apache ActiveMQ (1)
- 好文 (1)
- Json (1)
- junit (2)
- JMS (1)
- java工具 (1)
- memcache (5)
- 加密解密 (1)
- powerdesigner (3)
- Enterprise Architect (1)
- ide (0)
- hessian (3)
- svn (1)
- xstream (1)
- idea (12)
- HttpClient (2)
- solr (4)
- lucene (2)
- 正则 (2)
- 商品设计 (1)
- poi (1)
- nginx (8)
- java基础;Java集合类 (1)
- javassist (1)
- JMeter (1)
- springmvc (1)
- Java对象序列化 (2)
- java nio (4)
- RandomAccessFile (1)
- socket (1)
- netty (3)
- 博客 (1)
- Spring AOP (7)
- mysql (10)
- 远程调用 (2)
- https (3)
- 加密 (3)
- sql (1)
- git (1)
- webx (1)
- eclipse (1)
- 上传下载 (2)
- log4j (4)
- Mac 系统使用 (6)
最新评论
-
wanxiaotao12:
aswang 写道总结的不错,
正在读《java并发编程实战 ...
Java并发编程实战-学习笔记 -
aswang:
总结的不错, 正在读《java并发编程实战》,看到其中的不变性 ...
Java并发编程实战-学习笔记 -
lianhan3344:
感谢博主分享!!!!
深入剖析Tomcat How+Tomcat+Works中文367页.pdf -
vict0323:
真的是酱紫么?求真相
Spring 实际开发项目中, 是否要default-autowire="byName"
1. 可以作为一个数据中转站 2. 用于在前台-后台之间传递数据,最典型的做法就是struts2标签也ognl表达式的结合。我用得最多的就是数据回显。 在struts-default.xml文件中决定了在web容器启动时将会创建OgnlValueStackFactory对象,该对象实现了ValueStackFactory接口,负责ValueStack的创建工作。 ValueStack的生命周期是随着request的创建而创建,随request的销毁而销毁。具体可见源代码: 在PrepareOperations类的createActionContext中有 至于清理工作,struts统一放在了PrepareOperations类的cleanupRequest方法中。 主要看OgnlValueStack类,此类实现了ValueStack接口。 在OgnlValueStack中有两个至关重要的东西, CompoundRoot继承了ArrayList类,即是一个List集合,详见源码CompoundRoot类。 Context:而context实际上是一个hashMap, 其中_values就是平时使用的map栈,而_root只是对对象栈的引用。 常用方法解析: 1. push方法: 2. set(String key,Object o)方法: 再看 也就是说第一次使用该方法时,struts会创建一个新的map。 3. pop方法: 4. peek方法 获取栈顶对象,做法与pop方法相同,只不过是get数据。 所以即可总结出使用方法: 1. 将数据放入值栈 将对象放入栈顶: a) ActionContext.getContext().getValueStack().push("aa); b) ActionContext.getContext().getValueStack().getRoot().add(0,"bb"); 将数据放入map栈 ActionContext.getContext().getValueStack().set(“a”,”a”); 2. 从值栈中获取数据 a) 获取栈顶数据 i. ActionContext.getContext().getValueStack().peek(); ii. ActionContext.getContext().getValueStack().getRoot().get(0); 一般情况下,将对象放入栈顶之前先移除栈顶对象,这样可以节省内存空间。 重要: 1. Interator标签当前迭代的对象在栈顶。 2. Iterator标签的value可以不写,默认是迭代栈顶元素。 转:http://my.oschina.net/mlongbo/blog/88250 Value Stack的作用:
Value Stack的生命周期:
Value Stack结构:
CompoundRoot:
使用Value Stack:
发表评论
-
struts2对请求参数的处理
2013-10-10 18:31 619struts2对请求参数的处理 struts2 拦截 ... -
struts2中取得文件的绝对路径的方法
2013-09-30 16:44 1458方法1: [java] view plainc ... -
struts2的ValueStack
2013-06-21 01:03 579Struts2 ValueStack & Acti ... -
struts2中ActionContext应用
2013-06-20 22:38 430struts2中ActionContext应用 -
Struts2源码分析--请求处理
2013-05-12 23:18 654Struts2架构图 请求首先通过Fi ... -
Struts2的运行流程
2013-05-12 23:08 7903.2 Struts2的运行流程 3.2.1 运行 ... -
WebWork框架原理
2013-05-12 12:34 961WebWork的三个关键部分 1、 Actions ... -
Struts2技术内幕-学习
2013-05-05 23:38 12171、MVC只是概念, 我们 ... -
Ognl学习
2013-05-05 16:21 753OGNL框架的使用入门(一) OGNL框架的使用入 ... -
struts2 值栈
2012-12-20 09:48 802值栈(ValueStack)是struts2中的一个重要的 ... -
locale 详解
2012-12-16 00:04 742转:http://daimajishu.iteye.com/b ... -
Struts2 Result-type(封装Action层到View层的跳转逻辑)
2012-12-11 09:14 714http://www.blogjava.net/jzone/a ... -
struts2中常用Result类型的用法
2012-12-10 23:14 659http://zhangxiang390.iteye.com/ ... -
Struts2中使用HttpServletRequest和HttpServletResponse
2012-12-10 22:35 899http://blog.csdn.net/wl_ldy/art ... -
struts2的国际化 Action类中的国际化
2012-12-10 19:16 876转:http://callan.iteye.com/blog/ ... -
struts2中减少action数量(通配符使用)
2012-12-07 14:50 456http://www.cnblogs.com/netshuai ... -
Struts2中 session的使用
2012-11-11 01:02 787在Struts2里,如果需要在Action中使用session ... -
struts2 架构图及工作流程
2012-10-19 00:43 6501、struts2架构图 2、工作流程 ... -
struts2 action中如何读取国际化资源文件
2012-07-26 22:53 1531action中如何读取国际化资源文件 1、在url地址中使用 ... -
struts2国际化文件的使用
2012-02-01 23:37 998sturst2国际化资源文件有三种级别从高到低是:类级别(类名 ...
相关推荐
Struts2 Value Stack Contents 中取值、多个集合数组示例
最近发布的Zstack 3.0.2 SDK 和说明文档
Linux-storage-stack-diagram_v3.17.pdf Linux-storage-stack-diagram_v3.17.pdf
前端项目-gridstack.js,gridstack.js是用于小部件布局的jquery插件
CC2530 Z-stack
Ansible-django-angular2-fullstack-devops.zip,使用ansible/packer/terraformdjango-angular2-fullstack-devops在aws上实现多环境devops的一体化django/angular2 seed和cli接口,ansible是一个简单而强大的自动化...
2-1 stackList.cpp
TI Z-Stack 3.0.2官方原版,zigbee TI 开发官方BSP,支持TI CC2530,CC2538等多款器件!
Stack-Stack-Stack
imsdroid 包含文档和android-ngn-stack,和库文件
协议栈-Z-Stack协议栈基础和数据传输实验.doc
epub版hands-full-stack-development-spring-boot-2-react,完整清晰 Book Description Apart from knowing how to write frontend and backend code, a full-stack engineer has to tackle all the problems that ...
这个软件名称是 Z-Stack_Lighting_1_0_2,是TI(德州仪器)发布的基于CC2530的ZigBee协议栈,主要用于CC2530应用开发。
Blog-app-fullstack-源码.rar
主要介绍了 Android studio 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --debu的相关资料,需要的朋友可以参考下
前端开源库-eslint-config-callstack-ioeslint配置callstack io,eslint预设扩展airbnb,流,prettier和jest
Arduino-M5Stack-SD-Updater.zip,Customizable menu system for M5Stack - loads apps from the Micro SD card. Easily add you own appsm5stack sd更新程序,Arduino是一家开源软硬件公司和制造商社区。
This document defines the ZigBee-PRO stack profile as applied to the ZigBee Specification r17
Z-Stack的最新版本(2014年9月)Z-Stack_Home_1_2_1( Z-Stack Core 2.6.2),附带较早的Z-Stack-CC2530-2.5.1a版本。
This book guides you through preparing the development environment for MERN stack-based web development, to creating a basic skeleton application and extending it to build four different web ...