值栈ValueStack的原理与生命周期?
来源:互联网 发布:软件项目开发过程管理 编辑:程序博客网 时间:2024/06/06 03:05
值栈ValueStack的原理与生命周期?
@ sunRainAmazing
1)ValueStack贯穿整个 Action 的生命周期,保存在request域中, 所以ValueStack和request的生命周期一样。 当Struts2接受一个请求时,会迅速创建ActionContext, ValueStack,action。然后把action存放进ValueStack, 所以action的实例变量可以被OGNL访问。 请求来的时候,action、ValueStack的生命开始,请求结束,action、 ValueStack的生命结束; 2)action是多例的,和Servlet不一样,Servelt是单例的; 3)每个action的都有一个对应的值栈,值栈存放的数据类型是该action的实例, 以及该action中的实例变量,Action对象默认保存在栈顶; 4)ValueStack本质上就是一个ArrayList; 5)关于ContextMap, Struts 会把下面这些映射压入 ContextMap 中, parameters : 该 Map 中包含当前请求的请求参数 request : 该 Map 中包含当前 request 对象中的所有属性 session :该 Map 中包含当前 session 对象中的所有属性 application :该 Map 中包含当前 application 对象中的所有属性 attr:该 Map 按如下顺序来检索某个属性: request, session, application 6)使用OGNL访问值栈的内容时,不需要#号, 而访问request、session、application、attr时,需要加#号; 7)注意: Struts2中,OGNL表达式需要配合Struts标签才可以使用。 如:<s:property value="name"/> 8)在struts2配置文件中引用ognl表达式 ,引用值栈的值 , 此时使用的"$",而不是#或者%;
阅读全文
0 0
- 值栈ValueStack的原理与生命周期?
- 值栈ValueStack的原理和生命周期
- 值栈ValueStack的原理和生命周期
- Struts2的ValueStack(值栈)的原理
- valuestack的工作原理
- valuestack的工作原理
- valuestack的工作原理
- Struts2的ValueStack工作原理
- ValueStack 与StackContext 的区别
- struts2的ognl与valuestack
- Struts Ongl valueStack与ActionContent.ValueStack的区别
- Strut2中ModelDriver和Action以及ValueStack生命周期的问题
- servlet的执行原理与生命周期
- servlet的执行原理与生命周期
- servlet的生命周期与工作原理
- servlet的执行原理与生命周期
- Servlet的生命周期与工作原理
- servlet的执行原理与生命周期
- LCT介绍
- JAVA 正则表达式 (超详细)
- 在VS中添加lib库的三种方法
- Xshell简易实现Linux跟Windows的文件互传
- 柳州一市民刮宝马车后留条,车主感动邀请肇事者到其公司上班(组图)
- 值栈ValueStack的原理与生命周期?
- Spring源码解析(一)
- 如何改造 Linux 虚拟终端显示文字
- 正则表达式快速入门
- Android--实现H5与Native交互的两种方式
- onCreate中的savedInstanceState有何具体作用
- 调通sina33m下的RTL8188EU版本(分色版本)V1.0
- 最小的循环周期
- tp中,如果实例化一个表格失败,或该表格就不存在,怎么输出错误