struts2 值栈

  1.在web阶段,后台往前台传数据一般是通过servlet往域对象中放数据。比如调用request,session,servletContext,pageContext的setattribute()的方法。

  2.而在struts2里有自身的存储机制,类似于域对象,就是值栈,可以存取值。在action里面把数据放到值栈里面,在页面获取值栈的值。

  3.servlet和action区别:servlet默认在第一次访问时创建,而且只创建一次。action每次访问都会创建action对象。

  4.每个action都会有且只有一个值栈对象。

结果是true 

  5.值栈分为两部分,第一部分是root结构是list集合,一般操作是操作root里面的数据。第二部分是context,结果是map集合。

  6.context存储对象的引用。如key:request——vaule:request对象的引用。

  7.通过s:debug标签可查看值栈中的内容,可以发现值栈里有action对象的引用。

原文地址:https://www.cnblogs.com/lolybj/p/6337649.html