Struts2中的資料流入,流出

2021-09-01 10:35:02 字數 860 閱讀 6217

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...