作业9
一.单选题
1、下面不属于@RequestParam注解类型属性的是() A、id B、value C、name D、required
正确答案: A
2、下面选项中,哪一个是Spring的编码过滤器类() A、org.springframework.web.filter.EncodingFilter B、org.springframework.web.filter.CharacterEncodingFilter C、org.springframework.web.filter.CharacterEncoding D、org.springframework.web.filter.CharacterFilter 正确答案: B
3、@RequestParam注解中可以省略属性名称的是() A、defaultValue B、value C、name D、required
正确答案: B
4、以下有关Spring MVC数据绑定中集合数据绑定的说法正确的是()。
A、批量删除用户操作时,前端请求传递过来的参数就会包含多个相同类型的数据,此时可以采用数组类型数据绑定的形式 B、使用集合数据绑定需要后台方法中定义一个集合类型参数介绍绑定前端请求参数 C、绑定数组与绑定集合页面传递的参数相同,只是后台接收方法的参数不同 D、在使用集合数据绑定时,后台方法中不支持直接使用集合形参进行数据绑定
正确答案: D
5、下面关于Spring MVC数据绑定流程说法错误的是()。
A、Spring MVC将ServletRequest对象传递给DataBinder B、Spring会将处理方法的入参对象传递给DataBinder C、DataBinder调用BindingResult组件进行数据类型转换、数据格式化等工作 D、调用Validator组件对已经绑定了请求消息数据的参数对象进行数据合法性校验
正确答案: C
6、下面不属于Spring MVC中常用的默认参数类型的是()。
A、HttpServletRequest B、HttpServletResponse C、HttpSession D、ModelView
正确答案: D
7、以下有关Spring MVC常用的默认参数类型及说法错误的是()。
A、HttpServletRequest通过request对象获取请求信息 B、HttpServletResponse通过response处理响应信息 C、HttpSession通过session对象得到session中存放的对象 D、Model/ModelMap:Model或ModelMap是一个接口,作用是将model数据填充到request域。
正确答案: D
8、下面关于包装POJO类型数据绑定的说法正确的是()。
A、如果查询条件参数是包装类的直接基本属性,则参数名直接用对应的属性名 B、如果查询条件参数是包装类的直接基本属性,则参数名必须使用对应的“对象.属性名” C、如果查询条件参数是包装类中POJO的子属性,则参数名必须为属性名 D、如果查询条件参数是包装类中POJO的子属性,则参数名必须为“对象.子属性.属性值”的形式
正确答案: A
二.填空题
1、对于一些特殊类型的参数无法在后台进行直接转换则需要自定义____或格式化(Formatter)来进行数据绑定。
正确答案:转换器(Converter)
2、日期数据就需要开发者自定义____来进行数据绑定。
正确答案:转换器(Converter)或格式化(Formatter)
3、除了使用Converter进行转换外,我们还可以使用____来进行类型转换。
正确答案:Formatter
4、使用包装POJO类型数据绑定时,如果前端条件参数是包装类中POJO的子属性,则参数名必须为____。
正确答案:对象、属性
5、在数据绑定过程中,Spring MVC框架会通过____将请求参数串的内容进行类型转换,然后将转换后的值赋给控制器类中方法的形参。
正确答案:数据绑定组件(DataBinder)
6、Spring MVC中@RequestParam的属性____表示如果请求中没有同名参数时的默认值。
正确答案:defaultValue
7、Spring MVC中的数据绑定主要分为____。
正确答案:简单数据绑定和复杂数据绑定
8、简单数据类型的绑定,就是指Java中几种____的绑定,例如int、String、Double等类型。
正确答案:基本数据类型
9、如果将订单和用户的所有查询条件都封装在一个简单POJO中,显然会比较混乱,这时就可以考虑使用____类型的数据绑定。
正确答案:包装POJO
10、Spring MVC中@RequestParam的属性required用于指定参数是否必须,默认是____。
正确答案:true
11、前端请求中参数名和后台控制器类方法中的形参名不一样,可以使用____注解来进行间接数据绑定。
正确答案:@RequestParam
12、Spring MVC在数据绑定过程中,校验完成后会生成数据绑定结果____对象。
正确答案:BindingResult
13、当前端请求的参数比较简单时,可以在后台方法的形参中直接使用Spring MVC提供的____类型进行数据绑定。
正确答案:默认参数
14、在前端请求中,后台可能会出现请求参数____问题。
正确答案:中文乱码
15、Converter<S, T>接口中的S表示源类型,T表示____。
正确答案:目标类型
16、在web.xml中配置____可以解决请求参数中的中文乱码问题。
正确答案:编码过滤器
17、Spring MVC将____对象传递给DataBinder进行类型转换。
正确答案:ServletRequest
18、Spring框架提供了一个____用于将一种类型的对象转换为另一种类型的对象。
正确答案:Converter
19、DataBinder调用____组件进行数据类型转换、数据格式化等工作,并将ServletRequest对象中的消息填充到参数对象中。
正确答案:ConversionService
20、Model是一个接口,ModelMap是一个接口实现,作用是将model数据填充到____。
正确答案:request域
21、在实际开发时,遇到前端请求需要传递到后台一个或多个相同名称参数的情况(如批量删除)时,可以采用____的方式来完成实际需求。
正确答案:绑定数组
22、POJO类型的数据绑定就是将所有关联的请求参数封装在一个____中。
正确答案:POJO
23、方法参数中如果使用了HttpServletRequest类型,那么可以通过该对象的____方法来获取指定的参数。
正确答案:getParameter()
24、包装POJO,就是在一个POJO中包含另一个____。
正确答案:简单POJO
25、Spring MVC提供了____注解类型来进行间接数据绑定。
正确答案:@RequestParam
26、批量修改用户操作时,前端请求传递过来的数据可能就会批量包含各种类型的数据,此时可以采用____的形式。
正确答案:绑定集合
27、在使用集合数据绑定时,后台方法中不支持直接使用集合形参进行数据绑定,所以需要使用包装POJO作为形参,然后在包装POJO中包装一个____属性。
正确答案:集合
28、在Printer和Parser接口中,分别包含一个____方法,所有的实现类必须覆盖这两个方法。
正确答案:print()和parse()
29、在使用集合数据绑定时,后台方法中不支持直接使用____进行数据绑定。
正确答案:集合形参
30、在使用POJO类型数据绑定时,前端请求的参数名必须与要绑定的POJO类中的____一样,这样才会自动将请求数据绑定到POJO对象中,否则后台接收的参数值为____。
正确答案:属性名 ;null
31、自定义类型转换器需要在配置文件中的Bean中配置一个____属性,列出程序中自定义的所有Converter。
正确答案:converters
32、Converter接口中有一个类型转换方法____。
正确答案:convert()
33、类型转换接口Formatter继承了Printer和____接口。
正确答案:Parser
三.判断题(共13题,26.2分)
1、@RequestParam注解类型主要用于对请求中的参数进行定义。( )
正确答案:√
2、绑定数组与绑定集合页面传递的参数相同,只是后台接收方法的参数不同。( )
正确答案:×
3、自定义Converter类需要实现org.springframework.core.convert.converter.Converter接口( ) 正确答案:√
4、Spring MVC会将BindingResult对象中的内容赋给处理方法的相应参数。( ) 正确答案:√
5、当前端请求的参数比较简单时,可以在后台方法的形参中直接使用Spring MVC提供的默认参数类型进行数据绑定。( )
正确答案:√
6、在执行绑定数组操作中,前台页面中复选框中传递的name属性值必须相同。( )
正确答案:√
7、Spring MVC框架会通过ServletRequest将请求参数串的内容进行类型转换。( )
正确答案:×
8、自定义类型转换器的配置中,Bean的类名称必须为org.springframework.context.support.ConversionServiceFactoryBean( )
正确答案:√
9、要使用集合数据绑定,需要在包装类中定义一个包含用户信息类的集合,然后在接收方法中将参数类型定义为该包装类的集合。( )
正确答案:√
10、在使用POJO类型数据绑定时,前端请求的参数名必须与要绑定的POJO类中的属性名一样。( )
正确答案:√
11、注册自定义的Formatter转换器类时,Bean的类名必须是org.springframework.format.support.FormattingConversionServiceFactoryBean,并且其属性为formatters 。( )
正确答案:√
12、Formatter与Converter的作用相同,只是Formatter的源类型可以是任意类型,而Converter必须是一个String类型。( )
正确答案:×
13、required用于指定参数是否必须,默认是false,表示请求中一定要有相应的参数。( )
正确答案:×
|