struts中集合型別的轉換
在struts中支援的集合型別有list、map和set,利用這三種集合型別可以儲存表單提交的資料,尤其是多個相同型別的資料,如在客戶端將乙個含有**的表單提交到伺服器並儲存到資料庫中。
圖1
如圖1.1所示,每一行都是乙個學生物件,將這樣一組資料提交到伺服器並儲存到資料庫中時,伺服器端就可以使用集合物件接受客戶端提交的資料了。
下面以上圖中的表單為例,開始介紹這三種不同集合的型別轉換:
1、list集合轉換步驟
(1) 建立學生物件student,包含name和age兩個屬性,並提供相應的get,set方法。
(2) 建立action的實現類action,在該action中建立乙個list集合,並提供對應的get,set方法,其泛型為student,但是這裡要取消泛型。
在和action相同的路徑下建立properties屬性檔案,屬性檔案的命名規則是:action類名-conversion.properties
(3) 屬性檔案中新增制定元素的集合型別
格式為:element_***=復合型別,其中***表示action中集合屬性的屬性名,復合型別是集合元素型別的完全屬性限定名,即集合泛型的屬性名,一般為包名.類名。
(4) 建立檢視jsp頁面,在jsp中設定表單元素的name屬性值時要用
name=」 list[0].age」、name=」 list[0].name」這種格式,而不是一般的表單name=」name」.
(5)在action的訪問方法中進行資料庫操作,交獲取的值新增到資料庫中,這裡可以使用hibernate來實現。
(6)在action.xml檔案中配置相關的訪問設定,然後訪問jsp即可。
關鍵**如下:
(1) action中建立集合物件,訪問函式和資料庫操作
圖2圖3(2) 屬性檔案中的設定:
圖4(3)jsp提交頁面中name屬性的設定。
圖52、map集合轉化步驟:
(1)建立學生物件student,包含name和age兩個屬性,並提供相應的get,set方法。
(2)建立action的實現類action,在該action中建立乙個map集合,並提供對應的get,set方法,其泛型為student,不取消泛型,在和action相同的路徑下建立properties屬性檔案,屬性檔案的命名規則是:action類名-conversion.properties
(3)屬性檔案中新增制定元素的集合型別
格式為:key_***=復合型別,其中***表示action中集合屬性的屬性名,復合型別是集合元素型別的完全屬性限定名,即集合泛型的屬性名,一般為包名.類名。
(4)建立檢視jsp頁面,在jsp中設定表單元素的name屬性值時要用
name=」map[『a』].name」、name=」map[『a』].age」這種格式,而不是一般的表單name=」name」.這裡的』a』值的是這一行資料的鍵,一般用字串型別。
(5)在action的訪問方法中進行資料庫操作,交獲取的值新增到資料庫中,這裡可以使用hibernate來實現。
(6)在action.xml檔案中配置相關的訪問設定,然後訪問jsp即可。
核心**如下:
(1) action中建立集合物件,獲取提交的資料並新增到資料庫中
圖6圖7(2) 屬性檔案設定;
圖8(3) jsp頁面表單提交name屬性設定
圖93、set集合型別轉換步驟:
步驟與list和 map的轉換步驟是一樣的,下面是不同之處的
(1) 屬性檔案的設定不同
圖10第一行表示:set集合通過關鍵字name來索引,因為set是乙個無序可重複的集合,只能用過關鍵字來獲取、新增、查詢等操作。
第二行表示:action中的集合屬性名以及集合元素的型別,即物件的全路徑。
第三行表示:當沒有例項化集合屬性物件時,自動例項化。因為set集合中要求例項化集合元素的屬性。
(2) 提交頁面表單name屬性的設定不同
圖11makenew是規定的寫法,一般name都寫成集合屬性名.makenew.集合元素屬性物件名,如:stuset.makenew[2].name
主要就是以上兩點區別,**也基本相同,只要對list中的部分**稍加改動即可。
總之,以上三種集合型別的轉化原理,就是將客戶端提交的資料儲存在集合中,然後批量新增到資料庫中。
備註:這是我在csdn上發的第一篇部落格,我只是想用這樣一種方式來記錄學習過程,希望以後也能堅持分享自己的學習心得,用這種方式來督促自己培養謹慎、認真的學習態度,同時看到我部落格的人,如果覺得**不對,希望能提出來讓我改正,我會虛心學習的。
struts型別轉換檢驗
有2種輸出,全域性的資源檔案和區域性的資源檔案 全域性 首先在struts.xml裡面的配置。其次在src目錄下建資源檔案message.properties,然後再資源檔案裡寫 區域性 對誰進行轉換,就在該包下建立乙個資源檔案,其名字必須是 進行轉換的類的名字.properties,比如 註冊賬號...
Struts2 的型別轉換
1 總體概述 將 string 型別轉化為自定義型別,是瀏覽器傳遞的引數轉換成相應的物件型別,從伺服器跳轉到瀏覽器頁面是自定義型別 物件型別 到 string 型別的轉換。2 流程 當瀏覽器提交到乙個 action 時候,會找到相應的 action 類,當呼叫 action 類裡面set 方法的時候...
struts2的型別轉換
由於使用者在客戶端輸入的資料都為字串型別,當將其儲存到伺服器端時無疑要進行型別轉換,這樣型別轉換自然應運而生了 與型別轉換相關聯的還有輸入校驗,只是輸入校驗習慣性建立在型別轉換基礎之上,輸入校驗將在後面介紹 可以說型別轉換和輸入校驗主要是對使用者輸入的資料進行基本的處理和驗證,以增強系統的安全和穩定...