今日目标

二、请求与响应

1 请求映射路径【重点】

问题导入

@RequestMapping注解注解可以写在哪?有什么作用?

1.1 @RequestMapping注解

 

2 请求参数

2.1 发送普通类型参数【重点】

问题导入

如何解决POST请求中文乱码问题?

2.1.1 请求方式
2.1.2 GET请求传递普通参数

image-20210805102858905

 

2.1.3 POST请求传递普通参数

image-20210805103041922

问题:我们发现,POST请求传递的参数如果包含中文那么就会出现中文乱码问题,说明我们之前配置的tomcat插件uri路径编解码字符集无法解决POST请求中文乱码问题。那么如何解决呢?

2.1.4 POST请求中文乱码处理

在加载SpringMVC配置的配置类中指定字符过滤器。

 

2.2 五种类型参数传递

问题导入

当请求参数名与形参变量名不同,该如何接收请求参数?

2.2.1 五种类型参数介绍
2.2.2 普通参数【重点】

image-20210805104824258

 

2.2.3 POJO类型参数【重点】

image-20210805105056731

==注意事项:请求参数key的名称要和POJO中属性的名称一致,否则无法封装。==

2.2.4 嵌套POJO类型参数

image-20210805105505625

==注意事项:请求参数key的名称要和POJO中属性的名称一致,否则无法封装。==

 

2.2.5 数组类型参数

image-20210805105825688

 

2.2.6 集合类型参数

image-20210805105957957

 

2.3 json数据参数传递

问题导入

问题:@EnableWebMvc注解和@ResponseBody注解有什么用?

2.3.1 json数据参数介绍
2.3.2 传递json普通数组
2.3.2.1 代码演示
  1. 添加json数据转换相关坐标
  1. 设置发送json数据(请求body中添加json数据)

image-20210805110937684

  1. 开启自动转换json数据的支持

注意事项:

@EnableWebMvc注解功能强大,该注解整合了多个功能,此处仅使用其中一部分功能,即json数据进行自动类型转换

  1. 在Controller中编写方法接收json参数
2.3.2.2 @EnableWebMvc注解介绍
2.3.2.3 @RequestBody注解介绍
2.3.3 传递json对象

image-20210805111544701

2.3.4 传递json对象数组

image-20210805111626095

2.3.5 @RequestBody与@RequestParam区别

 

3 日期类型参数传递【重点】

问题导入

@DateTimeFormat注解的作用是什么?

3.1 代码演示

image-20210805113333189

3.2 @DateTimeFormat注解介绍

3.3 工作原理

3.4 注意事项

传递日期类型参数必须在配置类上使用@EnableWebMvc注解。其功能之一:根据类型匹配对应的类型转换器。

4 响应

问题导入

如何响应json数据?

4.1响应页面【了解】

4.2 文本数据【了解】

4.3 json数据【重点】

==注意:需要添加jackson-databind依赖以及在SpringMvcConfig配置类上添加@EnableWebMvc注解==