首页 > 编程知识 正文

actioncontext的作用,transaction注解

时间:2023-05-06 08:09:45 阅读:58763 作者:3576

有多个操作类,每次访问操作时都会实例化这些类。 所以是线程安全的。 每次执行操作时,核心控制器StrutsPrepareAndExecuteFilter都会创建操作上下文和value堆栈对象。 为每个动作访问创建。 这两个对象包含在操作访问期间使用的数据。 然后,将数据绑定到线程固有变量ThreadLocal。 所以是线程安全的。 上下文图

使用struts内置标签s :调试查看上下文映射数据

在ActionContext中保存数据import com.opensymphony.xwork2. action; import com.opensymphony.xwork2. action context; import com.opensymphony.xwork2. action support; importorg.Apache.struts2. servletactioncontext; 导入javax.servlet.servlet context; import javax.servlet.http.http servlet请求; 导入javax.servlet.http.http session; import java.util.Map;/* * @ program : struts2_ 06 * @描述* @ author : Liang * @ create :2021-02-021:20 */publicclassactiondataextendsactionsupport { @ overridepublicstringexecute (throws exception (/获取操作上下文对象为密钥值获取session对象以提示数据MapString,使objectsession=context map.getsession (; session.put(username,) session01LIANG ); 从请求对象获取会话存储数据http会话会话1=servletactioncontext.getrequest ().getSession ); sssion1.setattribute(username,) seeeion02LIANG ); 请求对象存储数据httpservletrequestrequest=servletactioncontext.getrequest (; request.setattribute(username,) requestLIANG ); 应用程序对象存储数据MapString,object application=context map.get application (; application.put(username,) application01LIANG ); 从ServletActionContext到Application对象存储数据servletcontext=servletactioncontext.getservletcontext (; servlet context.set attribute (' username ',' application02LIANG ' ); 返回成功; }

如何获取value堆栈对象使用//1actioncontext对象获取valuestackvaluestack=action context.get context (.getvalue stack ),该对象存储数据value stack.push (new student (Liang,) 123456 ); //数据检索方法在ActionContext对象上请求检索值堆栈映射,对象请求映射=(映射, 对象) actioncontext.getcontext(.get ) () ) ) ) 65 valuestackvaluestack1=(value stack ) request map.)//获取第三个值堆栈的方法是使用ServletActionContext获取请求值堆栈servletaction context.getrequest ().getattribute (struts.vatribute ) 要获取数据并获取上下文映射的数据,请单击#%@taglibprefix='s'uri='/struts-tags“%”--@ program 3360 struts2_ 06 @ description @ aution charset=utf-8 ' language=' Java ' % htmlheadtititle tletle s 3360调试%--获取上下文映射数据的username '/s : property BRS : property value=' # session.username '/s : property applicicalue body/html获取value堆栈中数据直接写入类中的属性名称- -获取上下文映射中value堆栈中对象的属性。 直接照明对象中的属性名称--% s : property value=' username '/s 3360 property value

s : property value=' [0].password '/s : property BRS 3360 property value=' [1].password '/s 3360 property br注:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。