ActionContext详解:概念、与应用.pdfVIP

  • 0
  • 0
  • 约3.22千字
  • 约 4页
  • 2026-02-03 发布于上海
  • 举报

第十讲ActionContext

1、什么是ActionContext

ActionContext是一个map结构的容器。ActionContext是Action的上下文,用于存

放Action执行过程中的数据信息。ActionContext存储了Action的数据、

ActionInvocation的数据、request的数据、session的数据、application的数据、l

ocale的数据、转换错误等。每次请求时会为当前线程创建一个新的ActionContext。

ActionContext采用ThreadLocal的方式来存储,因此它是线程安全的。

2、获取ActionContext

通过ActionContext.getContext()方法获取。由于ActionContext是线程安全的,

并且是通过静态方法获取的,因此在本线程中的非Action类中也可以直接访问。

注点:ActionContext是请求创的,以非请求的线中不使用

对象的

ActionContext如:filter的init()方法

3、ActionContext的简图

:通过request对象,将相关数据复制到ActionContext对应的map中()

:创建好以后返回()

10:将actioncontext复制给request等相关对象()t中,xxt复复复制制

4、ThreadLocal模式

publicstaticvoidmain(String[]args){

//ThreadLocal存放线程局部变量的容器

//存放在threadlocal中的局部变量是线程安全的

finalThreadLocalStringac=newThreadLocalString();

ac.set(siggy);

newThread(newRunnable(){

publicvoidrun(){

第十讲ActionContext

1、什么是ActionContext?

ActionContext是map结构的容器。ActionContext是Action的上下文,存放Action执行

过程中数据信息。ActionContext存放Action的数据,ActionInvocation,request的数据,session

的数据,application的数据,locale的数据,conversionerrors等。每次请求时会为当前线程

创建一个新的ActionContext。而ActionContext采用了ThreadLocal的方式来存放

ActionContext所以ActionContext是线程安全。

2、获取ActionContext

ActionContext.getContext()获取。由于ActionContext是线程安全的,并且是通过静态方

法获取的,所以在本线程中的非Action类中也可以直接访问。

注点:ActionContext是请求创的,以非请求的线中不使用

ActionContext对象的如:filter的init()方法

3、ActionContext的简图

:通过request对象,将相关数据复制到ActionContext对应的map中()

:创建好以后返回()

10:将actioncontext中,复制给复制给request等相关对象()

4、ThreadLocal模式

publicstaticvoidmain(String[]args){

//ThreadLocal存放线程局部变量的容器

文档评论(0)

1亿VIP精品文档

相关文档