SpringMVC數據綁定

綁定基本格式

@RequestMapping("xxx.do")spring

@RequestBody數組

public String object(User user){app

    return user.toString();spa

}3d

 

一.基本類型、包裝類型的綁定

int age 與 Integer age  比較:code

基本類型,key是必須傳的,並且只能傳 int 類型,不然400參數異常;不能爲空,不然500錯誤;對象

包裝類型,能夠不傳key,key能夠爲空。blog

因此開發中,可能爲空的數據要使用 Integer 類型。還能夠用 RequestParam對是否必需進行配置。索引

 

數組:基本類型,包裝類型,String 的對象類型。   資源

    name1="a"&name2="b"&name3="c"

 

二.簡單對象、複雜對象的綁定

1.簡單對象,多層級對象

    name="a"&age="6"

    ContactInfo.phone="111"

2.同屬性的多對象

    user.name=""      admin.name=""

    @InitBinder    加默認前綴

    

三.List、Set、Map類型的綁定

1.List集合,users[0], users[1]...

    索引必定要是連續的,若是  users[0], users[1], users[20] , 那麼List會生成從0到20的21個地址。中間都是空值,浪費資源也麻煩處理。

        

2.Set集合,用來排重

    對size很嚴格,初始化要給size賦值,越界就報錯

    重寫 hashCode()和equals()方法後,初始化兩個空地址,系統通過排重判斷只認爲存在一個地址;因此 array[0]賦值沒問題,array[1]賦值就報錯500了。

    

3.Map集合 

      users["X"].name=Tom&users["X"].age=10&users["Y"].name=Lucy&users["Y"].age=12

       X,Y 是 Map 的 key ,後面跟值

    

 

四.Json、Xml數據類型的綁定

1.Json, 用RequestBody

    須要    org.codehaus.jackson 提供支持

    

    @RequestBody 參數

    

2.Xml,用RequestBody

    須要    org.springframewoek 提供支持

    

    還要給 bean 加上 Xml註解,用的時候再去了解好了。

    

相關文章
相關標籤/搜索