全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 14 道配套习题

SpringBoot Web 开发专题

专题说明

本专题系统讲解SpringBoot Web开发的核心技术,从RESTful控制器设计到HTTP请求参数处理,再到JSON数据交互和内嵌容器启动,全面覆盖Web开发入门所需的关键知识点。

学习目标

  1. 掌握@RestController和HTTP请求映射注解的使用
  2. 学会使用@PathVariable、@RequestParam、@RequestBody获取不同类型的请求参数
  3. 理解SpringBoot内嵌容器的运行原理和启动方式
  4. 掌握JSON数据的序列化与反序列化处理

学习内容

  • RESTful API设计与控制器注解
  • HTTP请求方法映射(GET、POST、PUT、DELETE)
  • 请求参数获取方式(路径参数、查询参数、请求体)
  • JSON数据交互与Jackson配置
  • SpringBoot启动原理与内嵌容器

学习建议

建议先从基础控制器注解入手,理解@RestController的组合注解特性,再逐步学习各种参数获取注解的使用场景,最后掌握完整的RESTful API开发流程。

📝 配套习题(14 题)

💡 参考答案在文末
判断题
1

@RequestMapping注解既可以标注在类上作为请求路径的前缀,也可以标注在方法上定义具体的请求路径和方法。

A

B

2

SpringBoot Web应用可以直接通过java -jar命令运行,无需部署到外部Tomcat或其他Web服务器。

A

B

3

SpringBoot默认使用Jackson作为JSON序列化和反序列化框架,@RestController会自动将方法返回的Java对象转换为JSON格式响应。

A

B

单选题
4

创建SpringBoot Web项目时,启动类上必须添加哪个核心注解来标识这是一个SpringBoot应用?

A

@Configuration

B

@ComponentScan

C

@SpringBootApplication

D

@EnableAutoConfiguration

5

在SpringBoot中,当客户端发送JSON格式的请求体数据时,控制器方法应该使用哪个注解来接收并自动转换为Java对象?

A

@RequestParam

B

@PathVariable

C

@RequestBody

D

@ResponseBody

6

@RestController注解相当于@Controller和@ResponseBody的组合,那么@ResponseBody注解的作用是什么?

A

将方法的返回值绑定到请求参数

B

将方法的返回值自动转换为JSON响应体

C

将请求体转换为方法参数

D

将方法的返回值绑定到URL路径

7

在SpringBoot中,用于标识一个类为控制器并处理HTTP请求的核心注解是什么?

A

@Component

B

@Service

C

@RestController

D

@Configuration

8

SpringBoot Web项目启动后,默认监听的端口是多少?如果需要修改端口,应该在哪个配置文件中设置?

A

默认端口80,在pom.xml中设置

B

默认端口8080,在application.properties或application.yml中设置

C

默认端口3000,在web.xml中设置

D

默认端口9000,在spring.xml中设置

9

SpringBoot Web项目启动时,main方法中调用的是哪个方法来启动内嵌容器和应用?

A

Spring.run()

B

SpringApplication.run()

C

SpringApplication.start()

D

Tomcat.start()

10

SpringBoot内嵌容器(如Tomcat)的作用是什么?与传统Web项目部署方式相比有什么优势?

A

内嵌容器只是为了简化开发测试,生产环境必须使用外部Tomcat

B

内嵌容器让应用可以独立运行,无需部署到外部服务器,简化部署流程

C

内嵌容器性能比外部Tomcat差,不适合生产环境

D

内嵌容器只能使用Tomcat,不支持其他容器

11

在SpringBoot中,当请求URL为/api/users?name=张三&age=20时,如何获取查询参数中的name和age值?

A

使用@PathVariable注解获取

B

使用@RequestParam注解获取

C

使用@RequestBody注解获取

D

使用@QueryParam注解获取

12

在SpringBoot中,当请求路径为/api/users/123时,如何在控制器方法中获取路径中的"123"这个用户ID?

A

使用@RequestParam注解获取

B

使用@PathVariable注解获取

C

使用@RequestBody注解获取

D

使用@HeaderParam注解获取

13

在SpringBoot中,用于处理GET请求和POST请求的注解分别是什么?

A

@RequestMapping(method=GET) 和 @RequestMapping(method=POST)

B

@GetMapping 和 @PostMapping

C

@RequestGet 和 @RequestPost

D

@HttpGet 和 @HttpPost

多选题
14

在SpringBoot中开发RESTful API时,以下哪些注解是常用的?

A

@RestController - 标识REST控制器

B

@GetMapping/@PostMapping - 映射HTTP请求

C

@PathVariable - 获取路径参数

D

@RequestParam - 获取查询参数

E

@RequestBody - 接收JSON请求体

F

@ResponseBody - 将返回值转为JSON响应

参考答案
1.正确 2.正确 3.正确 4.C 5.C 6.B 7.C 8.B 9.B 10.B 11.B 12.B 13.B 14.A; B; C; D; E
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
下一个专题 → 全局异常统一处理专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码