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

文件上传下载进阶专项测试

19 题 45 分钟 难度:★★

考察知识点

  • MultipartFile接口使用
  • 文件上传解析器配置
  • 多文件上传处理
  • 文件下载响应设置
  • 文件大小限制配置
  • 文件上传安全防护
💡 参考答案在文末
判断题
1

MultipartFile.getOriginalFilename()返回的文件名在不同浏览器中可能包含客户端路径信息,使用前需要提取纯文件名。

A

B

2

自定义Formatter需要注册到FormattingConversionServiceFactoryBean才能在SpringMVC中生效。

A

B

3

使用@Validated注解触发分组校验时,可以指定多个校验组,如@Validated({CreateGroup.class, UpdateGroup.class})。

A

B

4

Servlet 3.0规范原生支持文件上传,不需要依赖第三方库如commons-fileupload。

A

B

单选题
5

实现多字段联合校验(如密码与确认密码必须相同),自定义校验注解应该标注在哪里?

A

每个字段上分别标注

B

类级别标注

C

方法级别标注

D

无法实现多字段联合校验

6

SpringMVC中处理数据格式化的核心接口是什么?

A

Formatter

B

Converter

C

PropertyEditor

D

FormatResolver

7

将上传的文件保存到服务器指定位置,最便捷的方法是什么?

A

使用IO流手动写入

B

调用MultipartFile.transferTo()

C

调用MultipartFile.save()

D

使用Files.copy()

8

实现文件上传时,表单的enctype属性必须设置为什么值?

A

application/x-www-form-urlencoded

B

multipart/form-data

C

text/plain

D

binary/form-data

9

SpringMVC处理文件上传的核心组件是什么?

A

FileUploadResolver

B

MultipartResolver

C

UploadHandler

D

FileProcessor

10

Bean Validation中实现分组校验的核心机制是什么?

A

使用不同的校验注解

B

校验注解的groups属性指定校验组

C

使用不同的校验器实现类

D

通过配置文件分组

11

定义一个校验组(校验分组)需要创建什么?

A

校验组注解

B

校验组接口(空接口)

C

校验组类

D

校验组枚举

12

在实体类字段上标注@DateTimeFormat注解的作用是什么?

A

只用于输出日期格式化

B

只用于输入日期解析

C

同时支持输入解析和输出格式化

D

仅用于JSON序列化

13

SpringMVC控制器接收单个上传文件,参数类型应该使用什么?

A

File

B

MultipartFile

C

byte[]

D

InputStream

多选题
14

SpringMVC的MultipartFile接口提供哪些常用方法?

A

getOriginalFilename()

B

getSize()

C

getInputStream()

D

getContentType()

15

关于Bean Validation分组校验的高级特性,以下哪些描述正确?

A

校验组接口可以继承其他校验组

B

使用@GroupSequence定义校验组的执行顺序

C

同一个校验注解可以属于多个分组

D

分组校验只能应用于方法参数校验

16

以下哪些是SpringMVC提供的格式化注解?

A

@DateTimeFormat

B

@NumberFormat

C

@DateFormat

D

@CurrencyFormat

填空题
17

分组校验常用于区分不同业务场景,如创建操作使用____________校验组,更新操作使用____________校验组,默认校验组名为____________

18

Spring Boot配置文件上传时,设置最大文件大小的参数是____________,设置最大请求大小的参数是____________

19

Formatter接口继承两个子接口:____________用于将对象输出为字符串,____________用于将字符串解析为对象。

参考答案
1.正确 2.正确 3.正确 4.正确 5.B 6.A 7.B 8.B 9.B 10.B 11.B 12.C 13.B 14.A;B;C;D 15.A;B;C 16.A;B 17.CreateGroup;UpdateGroup;Default 18.spring.servlet.multipart.max-file-size;spring.servlet.multipart.max-request-size 19.Printer;Parser
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 数据校验与格式化专项测试
下一套试卷 → 自定义处理器与适配器专项测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码