1. 使用ognl表示式來輸出結果時,ognl會預設選擇輸出valuestack物件中的資料,但是使用者也可以選擇輸出其它物件中的資料
2. ognl與action上下文
ognl表示式指向valuestack棧中
action物件被放在叫做valuestack的物件中
ognl表示式可以根據一系列物件求值,valuestack只是這些物件求值中的乙個,預設就是valuestack
當然ognl可以用其他的物件來求值,更寬泛的乙個就是actioncontext
3. 介紹actioncontext
actioncontext包含了框架的請求處理過程中可以訪問的所有資料,包含內容從應用程式到會話作用域及應用程式作用域
所有的ognl表示式都必須根據actioncontext包含的某個物件求值,預設情況下,ognl表示式會選擇valuestack,但使用者可以選擇指定其他的物件||
|---------------- session||
| valuestack物件【根物件】
context map |
||---------------- request||
|---------------- attr||
|---------------- parameters
4. 資料流入
在整個請求過程中,資料物件會保留在valuestack中
標籤就是使用者輸出valuestack物件中的值的,需要指定value輸出的物件,如果沒有指定,則預設輸出棧頂的物件。型別為object
還可以指定default元素,指定預設指
5. 資料流出
6. 如果不是訪問跟物件,那麼在訪問時,需要新增"#"字首,這些物件都是map物件
struts2中的 使用
迭代資料時 例如 var var屬性的值代表當前正在遍歷的物件 var存放在map棧 status int getcount 返回當前迭代的元素個數 int getindex 返回當前迭代的元素的索引 boolean iseven 返回當前迭代元素的索引是否是偶數 boolean isodd 返回當...
struts2中 , , 的區別
首先我們需要找到值棧是什麼?值棧的結構分為什麼?struts2裡面本身提供的一種儲存機制,類似於域物件,簡單的來說就是,值棧,可以進行存值與取值 值棧的結構分為兩種,一種是root,這種的執行結構是乙個list集合 另一種是context,這一種的執行結果是map集合 當有的時候我們需要從conte...
struts2中的萬用字元
一 action萬用字元 wildcard 的配置 使用萬用字元,將配置量降到最低,不過,一定要遵守 約定優於配置 的原則 1 萬用字元星號 表示所有 表示第幾個萬用字元 例如 student 那麼代表第乙個星號 那麼代表第乙個星號 代表第二個星號 student success.jsp succe...