課程介紹:“框架技術”是軟件工程專業的核心課程,是本專業限選課,是Java 應用開發課程,是本專業學生就業的主要方向。
說明:框架設計其他章節的習題答案也在此“spring框架設計”專欄。
一、 填空題
- 在使用集合數據綁定時,後臺方法中不支持直接使用集合形參進行數據綁定,所以需要使用包裝POJO作爲形參,然後在包裝POJO中包裝一個【集合】屬性。
- 使用包裝POJO類型數據綁定時,如果前端條件參數是包裝類中POJO的子屬性,則參數名必須爲【 對象.屬性】。
- 當前端請求的參數比較簡單時,可以在後臺方法的形參中直接使用Spring MVC提供的【默認參數】類型進行數據綁定。
- 如果將訂單和用戶的所有查詢條件都封裝在一個簡單POJO中,顯然會比較混亂,這時就可以考慮使用【 包裝POJO】類型的數據綁定。
- 在使用POJO類型數據綁定時,前端請求的參數名必須與要綁定的POJO類中的【屬性名 】一樣,這樣纔會自動將請求數據綁定到POJO對象中,否則後臺接收的參數值爲【null 】。
二、 判斷題
- 綁定數組與綁定集合頁面傳遞的參數相同,只是後臺接收方法的參數不同。( ×)
- 要使用集合數據綁定,需要在包裝類中定義一個包含用戶信息類的集合,然後在接收方法中將參數類型定義爲該包裝類的集合。(√ )
- 在執行綁定數組操作中,前臺頁面中複選框中傳遞的name屬性值必須相同。(√ )
- 註冊自定義的Formatter轉換器類時,Bean的類名必須是org.springframework.format.support.FormattingConversionServiceFactoryBean,並且其屬性爲formatters。(√ )
- Formatter與Converter的作用相同,只是Formatter的源類型可以是任意類型,而Converter必須是一個String類型。(×)
三、 選擇題
- 以下有關Spring MVC數據綁定中集合數據綁定的說法正確的是。(D )
A:批量刪除用戶操作時,前端請求傳遞過來的參數就會包含多個相同類型的數據,此時可以採用數組類型數據綁定的形式
B:使用集合數據綁定需要後臺方法中定義一個集合類型參數介紹綁定前端請求參數
C:綁定數組與綁定集合頁面傳遞的參數相同,只是後臺接收方法的參數不同
D:在使用集合數據綁定時,後臺方法中不支持直接使用集合形參進行數據綁定 - 下面選項中,哪一個是Spring的編碼過濾器類。( B)
A: org.springframework.web.filter.EncodingFilter
B: org.springframework.web.filter.CharacterEncodingFilter
C: org.springframework.web.filter.CharacterEncoding
D: org.springframework.web.filter.CharacterFilter - @RequestParam註解中可以省略屬性名稱的是。( B)
A: defaultValue
B: value
C: name
D: required - 下面關於包裝POJO類型數據綁定的說法正確的是。(A )
A: 如果查詢條件參數是包裝類的直接基本屬性,則參數名直接用對應的屬性名
B: 如果查詢條件參數是包裝類的直接基本屬性,則參數名必須使用對應的“對象.屬性名”
C: 如果查詢條件參數是包裝類中POJO的子屬性,則參數名必須爲屬性名
D: 如果查詢條件參數是包裝類中POJO的子屬性,則參數名必須爲“對象.子屬性.屬性值”的形式 - 下面不屬於@RequestParam註解類型屬性的是。( A)
A: id
B: value
C: name
D: required
四、 簡答題
- 爲什麼需要自定義數據綁定?
一般情況下,使用基本數據類型和POJO類型的參數數據已經能夠滿足需求,然而有些特殊類型的參數是無法在後臺進行直接轉換的,例如日期數據就需要開發者自定義轉換器(Converter)或格式化(Formatter)來進行數據綁定。
整理不易,如有幫助請點贊支持!