1 之前在web中,在servlet 裡面進行操作,把資料放到域物件中,在頁面使用el表示式獲取到,域物件在一定範圍內,存值與取值。
2 在struts2 中提供本身一種儲存機制,類似於域物件,可以存值與取值
1)在action中吧資料放到值棧裡,在頁面中獲取值棧的資料
3 值棧的儲存的位置
1)每次訪問action的時候,都會有乙個action物件,在每個action裡面都有乙個值棧物件
4 servlet和action的區別
1)servlet:預設在第一次訪問的時候建立,建立一次,單例項物件
2)action:訪問時建立,每次訪問的時候都會建立,多例項物件。
總結:值棧類似於域物件可以存值與取值,每個
action
物件中有乙個值棧物件
獲取值棧物件:
1
使用乙個類
actioncontext
類裡面的方法得到值棧物件
//獲取
actioncontext
物件actioncontext
context
=actioncontext.getcontext();
//獲取值棧物件
valuestack
stack1
=context
.getvaluestack();
補充:棧:先進後出
值棧的內部結構:
1 值棧分成兩部分
1)
root
結構list
集合2)
context
結構map
集合key----value
1)
value
儲存的是一些物件的一些引用
2)
key
儲存的是一些固定的值
向值棧中放資料:
1 第一種:獲取值棧的物件,呼叫值棧物件方法,
set2
第二種:獲取值棧物件,呼叫值棧物件方法
push
3 第三種:在
action
中定義變數,生成
action
方法***************
在aaction
中的成員變數的位置設宣告變數,生成
get方法,然後在方法內給變數賦值
。向值棧中放物件:
1)定義物件變數
2)生成變數的
get方法
3)在執行方法中賦值
向值棧中存放
list
集合1)
定義list
集合變數
privatearraylistlist=newarraylist();
2)生成變數的
get方法
publicarraylistgetlist()
3)在執行的方法裡面向
list
存放值user
user1
=newuser();
user
user2
=newuser();
user1
.setaddrest("中國
");//。。。。。。。。。。。
list
.add(
user1
);list
.add(
user2
);從值棧中獲取資料
使用struts2
標籤加上
ognl
獲取資料
1 獲取字串
privatestring username;
publicstring getusername()
publicstring execute()throwsexception
"username"/>
2獲取物件
"user.username"/>
"user.password"/>
"user.addrest"/>
privateuser user=newuser();
publicuser getuser()
user.setaddrest("zhongguo");
user.setpassqord("123");
user.setusername("wangmeihua");3獲取
list
物件privatearraylistlist=newarraylist();
publicarraylistgetlist()
user user1=newuser();
user user2=newuser();
user1.setaddrest("meiguo");
//。。。。。。。。。。。。。
list.add(user1);
list.add(user2);
第一種方法
"list[0].username"/>
"list[1].username"/>
第二種方式
"list">
"username"/>
"password"/>
第三種方式
"list"var="user">
"#user.username"/>
"#user.password"/>
Struts2第四天總結(上傳)
1.檔案上傳 第二步 把form表的enctype設定為 multipart form data 如下 第三步 在action類中新增以下屬性,屬性紅色部分對應於表單中檔案欄位的名稱 public class helloworldaction 2.多檔案上傳 第二步 把form表的enctype設定...
第四天學習
一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...
C Primer學習第四天
第四章 陣列和指標 c 語言提供了兩種類似於vector和迭代器型別的低階復合型別 陣列和指標。與vector型別相似,陣列也可以儲存某種型別的一組物件 而它們的區別在於,陣列的長度是固定的。陣列一經建立,就不允許新增新的元素。指標則可以像迭代器一樣用於遍歷和檢查陣列中的元素。現代c 程式應盡量使用...