Struts_ActionContext_valuestack解惑
来源:互联网 发布:黑道圣徒4捏脸数据 编辑:程序博客网 时间:2024/05/17 23:41
最近学习了struts2,其中对表单数据的传值,有点疑惑,通过网上查阅资料与借鉴书本,思路清晰了不少,对其中部分进行了一些归纳,希望对自己以后的学习有点帮助。
理解ActionContext 、ValueStack 、Stack Context
ActionContext
一次Action调用都会创建一个ActionContext
调用:ActionContext context = ActionContext.getContext()
ValueStack
由OGNL框架实现
可以把它简单的看作一个栈(List) 。
Stack Object:放入stack中的对象,一般是action。
Stack Context(map):stack上下文,它包含一系列对象,包括request/session/attr/application map等。
EL:存取对象的任意属性,调用对象的方法,遍历整个对象结…
ActionContext是Action上下文,可以得到request session application
ValueStack是值栈 存放表单中的值
Stack Context 栈上下文 也是用来存值的
struts2对OGNL上下文的概念又做了进一步扩充,在struts2中,OGNL上下文通常如下所示:
context map---|--OgnlValueStack(root) [ user, action, OgnlUtil, ... ]