在交互的过程中,其中一个关键的节点就是获取到客户端发送过来的请求参数,本篇文章,我们来罗列下SpringMVC对于各种数据的获取方式:

说明:以下重点在讲解如何获取参数上,所以返回的数据不是重点

1,普通方式,请求参数名跟Controller的方法参数一致

1.1 创建Controller

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_请求参数

1.2 发送请求做测试(由于方法没有限制请求方式,所以get和post均可)

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_数据_02

 

 

 

2,当请求参数过多时,以对象的方式传递

2.1 创建一个类,包含多个参数(简单不附带图了)

2.2 前台传递参数的方式不变

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_json_03

2.3 后台接收参数的方法

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_请求参数_04

 

 

这个时候,会出现,后台可以接收到前台传递的参数,但是无法将对象转换为json返回,报500错误

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_数据_05

 

原因很简单,是因为SpringMVC默认是没有对象转换成json的转换器,所以需要手动添加jackson依赖。



<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>


 

 

 

3,当请求参数名跟方法参数名不一致时,@RequestParam

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_spring_06

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_数据_07

 

 

4,当需要传递Json格式的数据是,@RequestBody

4.1 前台传递的方式是json

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_请求参数_08

4.2 后端接收的方法

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_请求参数_09

 

 

 

5,通过URL的方式传递参数

SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)_传递参数_10