Struts ValueStack解析
1.ValueStack的作用:
我们使用valueStack的主要目的是为我将我们action中产生的数据携带到页面上,也就是说valueStack它就是一个容器。
2.ValueStack的原理:
在Struts2框架中将valueStack设计成一个接口。
com.opensymphony.xwork2.util.ValueStack
我们主要使用的是它的实现类
com.opensymphony.xwork2.ognl.OgnlValueStack。
当客户端向我们发送一个请求,服务器就会创始一个Action来处理请求,struts2中的action是一个多例,每一次请求都会有一个新的action对应。所以它不存在线程安全问题。
一个valueStack对应一个action,valueStack贯穿整个action的生命周期。
rquest-------àAction------àValueStack struts2框架将valueStack保存在request中。
3.ValueStack的获取: