valuestack,stackContext,ActionContext.之间的关系
http://blog.csdn.net/findsafety/article/details/8676763
三者之間的關系如下圖所示:
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?棧上下文?也是用來存值的
個人感覺吧,action context 是在action中通過actionSupport類來獲取到,主要作用是獲取request之類的對象
然后valuestack和stack context都是為了使用OGNL,其中value stack 是stack context的根對象,所以我們在JSP頁面中訪問value stack的內容時,是不用加#,而如果是訪問stack context的其他對象則要加上#。
總結
以上是生活随笔為你收集整理的valuestack,stackContext,ActionContext.之间的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts2 在页面定义变量 s:se
- 下一篇: struts2 datetimepick