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

常用注解基础使用专项测试

20 题 40 分钟 难度:★

考察知识点

  • @Controller控制器注解使用
  • @RequestMapping请求映射配置
  • @RequestParam请求参数绑定
  • @PathVariable路径变量获取
  • @ResponseBody响应体处理
  • @RequestBody请求体接收
💡 参考答案在文末
判断题
1

@RequestParam注解的required属性默认值为true,表示该请求参数必须存在,否则会抛出异常。

A

B

2

@Controller注解本身就是@Component注解的派生注解,因此被@Controller标注的类会被Spring组件扫描自动注册为Bean。

A

B

3

@RestControllerAdvice注解相当于@ControllerAdvice和@ResponseBody的组合,用于定义全局异常处理并返回JSON数据。

A

B

4

在单个Controller中定义的@ExceptionHandler方法,会自动对所有Controller中的异常生效。

A

B

5

@PathVariable注解用于获取URL路径中的变量,而@RequestParam注解用于获取请求参数,两者的数据来源不同。

A

B

单选题
6

@ExceptionHandler注解的主要作用是什么?

A

定义全局异常处理器

B

处理控制器方法抛出的异常

C

处理404错误

D

定义请求映射

7

关于@RequestMapping注解,以下说法正确的是?

A

只能标注在方法上

B

只能标注在类上

C

可以标注在类和方法上,类上的路径作为方法路径的前缀

D

只能标注在接口上

8

@RequestParam注解的主要作用是什么?

A

绑定URL路径变量到方法参数

B

绑定请求参数到方法参数

C

绑定请求头到方法参数

D

绑定Cookie值到方法参数

9

@ResponseBody注解的主要作用是什么?

A

将方法返回值作为视图名称进行跳转

B

将方法返回值直接写入HTTP响应体

C

将方法返回值存入Model

D

将方法返回值存入Session

10

@RestController注解与@Controller注解的主要区别是什么?

A

@RestController只能用于配置类

B

@RestController相当于@Controller+@ResponseBody

C

@RestController只能返回视图

D

@RestController不支持自动扫描

11

在SpringMVC中,@Controller注解的作用是什么?

A

标识一个类为SpringMVC的控制器组件

B

标识一个类为服务层组件

C

标识一个类为数据访问层组件

D

标识一个类为配置类

12

@RequestMapping注解的主要作用是什么?

A

自动注入依赖对象

B

建立请求URL与处理方法之间的映射关系

C

标识一个类为控制器

D

返回JSON数据

13

@PathVariable注解的主要作用是什么?

A

获取请求参数

B

获取URL路径中的变量值

C

获取请求头信息

D

获取Cookie值

14

@ExceptionHandler标注的方法,以下哪种参数类型是不能直接获取的?

A

Exception及其子类

B

HttpServletRequest

C

HttpServletResponse

D

ModelAndView

15

@ControllerAdvice注解的主要作用是什么?

A

标识一个类为普通控制器

B

标识一个类为全局控制器增强类

C

标识一个类为服务层组件

D

标识一个类为数据访问组件

16

@ControllerAdvice注解的basePackages属性用于什么?

A

指定扫描的配置类

B

指定增强生效的Controller包路径

C

指定扫描的组件类

D

指定视图解析器路径

多选题
17

@ControllerAdvice注解可以配合以下哪些注解实现全局功能?

A

@ExceptionHandler

B

@InitBinder

C

@ModelAttribute

D

@RequestMapping

18

关于@ExceptionHandler注解,以下说法正确的是?

A

可以标注在Controller的方法上

B

可以指定处理的异常类型

C

处理方法的返回值可以是ModelAndView

D

默认对所有Controller生效

19

以下关于@ControllerAdvice注解的说法,正确的是?

A

@ControllerAdvice标注的类会被Spring自动扫描注册

B

@ControllerAdvice是@Component的派生注解

C

@ControllerAdvice默认对所有Controller生效

D

@ControllerAdvice只能用于异常处理

填空题
20

在SpringMVC中,____________注解用于定义全局控制器增强类,配合____________注解可以实现全局异常处理。如果不使用@ControllerAdvice,@ExceptionHandler只对当前____________内的异常有效。

参考答案
1.正确 2.正确 3.正确 4.错误 5.正确 6.B 7.C 8.B 9.B 10.B 11.A 12.B 13.B 14.D 15.B 16.B 17.A;B;C 18.A;B;C 19.A;B;C 20.@ControllerAdvice;@ExceptionHandler;Controller
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 容器级WEB组件扩展专项测试
下一套试卷 → 拦截器原理与实战专项测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码