全部学科
Python全栈
python
NodeJS全栈
nodejs

数据校验与格式化专项测试

20 题 45 分钟 难度:★★

考察知识点

  • @Valid/@Validated校验注解
  • 常用校验注解(@NotNull、@Size等)
  • BindingResult校验结果处理
  • 自定义校验注解开发
  • @DateTimeFormat日期格式化
  • @NumberFormat数字格式化
💡 参考答案在文末
判断题
1

Hibernate Validator的@Pattern注解可以使用正则表达式对字符串进行格式校验。

A

B

2

自定义校验注解必须定义message属性,用于指定校验失败时的错误消息,通常使用{}格式引用国际化消息。

A

B

3

JSR-303 Bean Validation支持嵌套校验,即在一个对象的属性上使用@Valid注解可以触发该属性对象的校验。

A

B

4

SpringMVC国际化消息文件命名格式为messages_zh_CN.properties,其中zh_CN表示语言和国家代码。

A

B

单选题
5

JSR-303 Bean Validation规范中,触发校验的入口注解是什么?

A

@Validated

B

@Valid

C

@Check

D

@Validate

6

自定义校验注解必须标注以下哪个元注解才能被Bean Validation框架识别?

A

@Constraint(validatedBy = XxxValidator.class)

B

@ValidatorTarget(XxxValidator.class)

C

@ValidationHandler(XxxValidator.class)

D

@CustomConstraint(XxxValidator.class)

7

在SpringMVC中使用Hibernate Validator进行数据校验,需要在配置类上添加哪个注解?

A

@EnableValidation

B

@EnableBeanValidation

C

@Validated

D

不需要特殊注解,自动支持

8

Hibernate Validator是什么规范的最佳实现?

A

JSR-250

B

JSR-303

C

JSR-330

D

JSR-356

9

SpringMVC默认提供的LocaleResolver实现类是什么?

A

SessionLocaleResolver

B

CookieLocaleResolver

C

AcceptHeaderLocaleResolver

D

FixedLocaleResolver

10

在SpringMVC中实现国际化消息管理,以下哪个接口是核心基础接口?

A

LocaleResolver

B

MessageSource

C

ResourceBundle

D

LocaleContext

11

在SpringMVC控制器方法中,接收校验结果需要紧跟@Valid参数后添加哪个类型参数?

A

ValidationResult

B

BindingResult

C

Errors

D

CheckResult

12

创建自定义校验注解时,校验逻辑需要实现哪个接口?

A

Validator

B

ConstraintValidator

C

CustomValidator

D

BeanValidator

多选题
13

以下哪些是Hibernate Validator提供的内置校验注解?

A

@NotNull

B

@NotEmpty

C

@NotBlank

D

@NotNullAll

14

以下哪些是JSR-303 Bean Validation规范定义的标准校验注解?

A

@Size

B

@Length

C

@Email

D

@AssertTrue

15

在SpringMVC中配置国际化功能,需要配置以下哪些组件?

A

MessageSource Bean

B

LocaleResolver Bean

C

LocaleChangeInterceptor

D

ResourceBundleMessageSource

16

ConstraintValidator接口中需要实现哪些方法?

A

initialize()

B

isValid()

C

validate()

D

check()

填空题
17

SpringMVC中使用____________拦截器实现通过请求参数动态切换语言,默认的参数名是____________

18

JSR-303 Bean Validation注解可以标注在____________________________________上,分别对应字段校验、方法参数/返回值校验和类级别约束校验。

19

Hibernate Validator中,校验数值最小值的注解是____________,校验数值最大值的注解是____________,校验数值范围的注解是____________

20

自定义校验注解声明时,必须包含三个标准属性:____________________________________,同时必须标注@Constraint元注解指定校验器实现类。

参考答案
1.正确 2.正确 3.正确 4.正确 5.B 6.A 7.D 8.B 9.C 10.B 11.B 12.B 13.A;B;C 14.A;D 15.A;B;C 16.A;B 17.LocaleChangeInterceptor;locale 18.字段;方法;类 19.@Min;@Max;@Range 20.message;groups;payload
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 拦截器原理与实战专项测试
下一套试卷 → 文件上传下载进阶专项测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码