struts2学习笔记--ActionContext对象

简介: 什么是ActionContext?     ActionContext是Map结构的容器,ActionContext是Action的上下文,类比ServletContext,存放着Action执行过程中的数据信息,比如Action的数据,request的数据,session的s数据,applicaton的数据等.
  • 什么是ActionContext?

    ActionContext是Map结构的容器,ActionContext是Action的上下文,类比ServletContext,存放着Action执行过程中的数据信息,比如Action的数据,request的数据,session的s数据,applicaton的数据等.每次请求时会为当前线程创建一个新的ActionContext对象.通过ThreadLocal来维护当前线程的request等数据,所以ActionContext是线程安全的.

  • 获取ActionContext

    ActionContext.getContext()来获取.由于ActionContext是线程安全的,并且是通过静态方法获取的,所以在本线程的非Action类中,也可以直接访问.

    注意:ActionContext是基于请求创建的,所以在非请求的线程中是不能使用ACtionContext对象的.如filter的init()方法.

  • 什么是值栈(ValueStack)?

    ValueStack是ActionContext的一个对象,值栈是栈结构(先进先出),struts2中值栈存放的数据是Action对象,

 

相关文章
JavaWeb - request 对象中 getContextPath() 方法介绍
JavaWeb - request 对象中 getContextPath() 方法介绍
195 0
JavaWeb - request 对象中 getContextPath() 方法介绍
Struts2中:值栈(ValueStack)、值栈中的Action实例、Struts2中的其他命名对象 小结
值栈(ValueStack)        Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。
1551 0
|
Java C++
springMVC3学习--ModelAndView对象(转)
原文链接:springMVC3学习(二)--ModelAndView对象   当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。
1073 0
|
Web App开发 存储 Java
struts2之OGNL和struts2标签库和ValueStack对象
OGNL简介:    (1)OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。      struts2框架默认就支持Ognl表达式语言(所以struts必须引用的包:ognl.
1270 0