第十三章 数据绑定--习题答案

课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。

一、 填空题

  1. 在使用集合数据绑定时,后台方法中不支持直接使用集合形参进行数据绑定,所以需要使用包装POJO作为形参,然后在包装POJO中包装一个【集合】属性。
  2. 使用包装POJO类型数据绑定时,如果前端条件参数是包装类中POJO的子属性,则参数名必须为【 对象.属性】。
  3. 当前端请求的参数比较简单时,可以在后台方法的形参中直接使用Spring MVC提供的【默认参数】类型进行数据绑定。
  4. 如果将订单和用户的所有查询条件都封装在一个简单POJO中,显然会比较混乱,这时就可以考虑使用【 包装POJO】类型的数据绑定。
  5. 在使用POJO类型数据绑定时,前端请求的参数名必须与要绑定的POJO类中的【属性名 】一样,这样才会自动将请求数据绑定到POJO对象中,否则后台接收的参数值为【null 】。

二、 判断题

  1. 绑定数组与绑定集合页面传递的参数相同,只是后台接收方法的参数不同。( ×)
  2. 要使用集合数据绑定,需要在包装类中定义一个包含用户信息类的集合,然后在接收方法中将参数类型定义为该包装类的集合。(√ )
  3. 在执行绑定数组操作中,前台页面中复选框中传递的name属性值必须相同。(√ )
  4. 注册自定义的Formatter转换器类时,Bean的类名必须是org.springframework.format.support.FormattingConversionServiceFactoryBean,并且其属性为formatters。(√ )
  5. Formatter与Converter的作用相同,只是Formatter的源类型可以是任意类型,而Converter必须是一个String类型。(×)

三、 选择题

  1. 以下有关Spring MVC数据绑定中集合数据绑定的说法正确的是。(D )
    A:批量删除用户操作时,前端请求传递过来的参数就会包含多个相同类型的数据,此时可以采用数组类型数据绑定的形式
    B:使用集合数据绑定需要后台方法中定义一个集合类型参数介绍绑定前端请求参数
    C:绑定数组与绑定集合页面传递的参数相同,只是后台接收方法的参数不同
    D:在使用集合数据绑定时,后台方法中不支持直接使用集合形参进行数据绑定
  2. 下面选项中,哪一个是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
  3. @RequestParam注解中可以省略属性名称的是。( B)
    A: defaultValue
    B: value
    C: name
    D: required
  4. 下面关于包装POJO类型数据绑定的说法正确的是。(A )
    A: 如果查询条件参数是包装类的直接基本属性,则参数名直接用对应的属性名
    B: 如果查询条件参数是包装类的直接基本属性,则参数名必须使用对应的“对象.属性名”
    C: 如果查询条件参数是包装类中POJO的子属性,则参数名必须为属性名
    D: 如果查询条件参数是包装类中POJO的子属性,则参数名必须为“对象.子属性.属性值”的形式
  5. 下面不属于@RequestParam注解类型属性的是。( A)
    A: id
    B: value
    C: name
    D: required

四、 简答题

  1. 为什么需要自定义数据绑定?
    一般情况下,使用基本数据类型和POJO类型的参数数据已经能够满足需求,然而有些特殊类型的参数是无法在后台进行直接转换的,例如日期数据就需要开发者自定义转换器(Converter)或格式化(Formatter)来进行数据绑定。

整理不易,如有帮助请点赞支持!

发布了19 篇原创文章 · 获赞 2 · 访问量 958
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章