天天看點

Struts2學習筆記(七) 簡單資料的封裝

目的:将頁面中的資料封裝成JavaBean對象,如使用者注冊的表單等。

首先我們先編寫一個簡單的javaBean對象。這裡我寫了一個user對象,包括使用者名和密碼。

Struts2學習筆記(七) 簡單資料的封裝

方法1:屬性驅動——提供屬性set方法的方式(不常用)

1. 編寫jsp頁面,寫好一個表單,兩個輸入框一個送出按鈕。

注意:input标簽的name要和User對象中的字段名一緻,也就是必須為username和password

Struts2學習筆記(七) 簡單資料的封裝

2. action的編寫如下圖所示,

Struts2學習筆記(七) 簡單資料的封裝

3. 運作程式,進行測試。可以看到控制台成功的列印出了封裝好的對象

Struts2學習筆記(七) 簡單資料的封裝
Struts2學習筆記(七) 簡單資料的封裝

方法2:屬性驅動——頁面中提供表達式的方法

1. 編寫jsp頁面,寫好一個表單,兩個輸入框一個送出按鈕。

注意:input标簽的name要在原有的基礎上再前面加上我們在action中定義的User變量名。也就時user.,當然你的變量不起名角user也可以,兩個隻要對應起來就行。

Struts2學習筆記(七) 簡單資料的封裝
Struts2學習筆記(七) 簡單資料的封裝

2. action的編寫如下圖所示,

Struts2學習筆記(七) 簡單資料的封裝

3. 運作程式,進行測試。可以看到控制台成功的列印出了封裝好的對象

Struts2學習筆記(七) 簡單資料的封裝
Struts2學習筆記(七) 簡單資料的封裝

方法3:模型驅動——模型驅動的方法(最常用的 )

1. 編寫jsp頁面,和方法1的頁面是一緻的

Struts2學習筆記(七) 簡單資料的封裝

2. action的編寫如下圖所示

注意:這裡要實作接口ModelDriven<要封裝的對象類型>,并且一定要将User執行個體化。

Struts2學習筆記(七) 簡單資料的封裝

3. 運作程式,進行測試。可以看到控制台成功的列印出了封裝好的對象

Struts2學習筆記(七) 簡單資料的封裝
Struts2學習筆記(七) 簡單資料的封裝

總結:

  1. 方法1比較繁瑣,如果有很多字段的話封裝的過程就會很麻煩,是以不推薦使用這種方法。
  2. 方法3是最常用的方法,但它也有一定的缺點就是隻能封裝一個對象,如果遇到需要封裝多個對象的情況可以使用方法2

繼續閱讀