Struts2中的actioncontext对象

actioncontext本质是一个map结构,每次请求的时候到了过滤器的时候将会被PrepareOperations对象建立一个新的actioncontext,建立的时候将会复制一份request对象的数据进来,而且采用threadlocal结构进行存放数据,因此actioncontext是线程安全的,而actioncontext里面存的是request,session,application,local等对象数据。安全

获actioncontext对象经过ActionContext.getcontext()方法进行获取,因为是经过静态方法进行获取,因此即便不是一个action类只要在同一个线程中也能够获取actioncontext对象,因此service层,dao层均可以处理actioncontext中的数据I。session

注意:因为actioncontext对象是在发起请求以后在prepareoperation对象中建立的,因此当没有发起请求的时候还不能获取actioncontext对象,例如filter里面的init()方法中不能获取。app

相关文章
相关标签/搜索