Struts2 框架學習第四天

2021-08-17 23:41:57 字數 2990 閱讀 2124

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 程式應盡量使用...