1.五种类型参数传递
1.1 普通参数
post方式和get方式是一样的
(如果形参与地址参数名不一致该如何解决?)
这个时候可以使用注解解决:
1.2 pojo类型
普通参数变多时,形参可以考虑用一个类来接收传递过来的参数
1.3 嵌套型pojo(用的较少,看懂即可)
后台形参也是User 类
1.4 数组类型参数
如图
1.5 集合类型参数
传递过来的参数和上面的数组一样,只不过换成集合接收
这里必须使用@RequestParam 注解,不然springmvc 会将list看成一个pojo类而报错
关于@RequestParam
2.json数据传递参数 (很常用,很重要)
前面我们说过,现在比较流行的开发方式为异步调用。前后台以异步方式进行交换,传输的数据使用
的是JSON,所以前端如果发送的是JSON数据,后端该如何接收?
对于JSON数据类型,我们常见的有三种:
json普通数组([“value1”,“value2”,“value3”,…])
json对象({key1:value1,key2:value2,…})
json对象数组([{key1:value1,…},{key2:value2,…}])
对于上述数据,前端如何发送,后端如何接收
当前台发送json数据过来时(就是已上面三种格式中的一种发来时)
1.如果前台传的是json数据在后台形参前面统一添加@RequestBody 注解
2.1 json普通数组
可见传来的是一个josn数组,接收形参如下
2.2 JSON对象数据
2.3 json对象数组
到这里对比一下两个注解的区别
3.响应
SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,
Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户
对于响应,主要就包含两部分内容:
响应页面
响应数据
文本数据
json数据
因为异步调用是目前常用的主流方式,所以我们需要更关注的就是如何返回JSON数据,对于其他只需
要认识了解即可,响应页面和响应文本数据就不在此列出了
3.1 响应JSON数据
返回值为实体类对象,设置返回值为实体类类型,即可实现返回对应对象的json数据,需要依赖
@ResponseBody注解
总结:
4.RESTful风格API
4.1 rest简介
4.2 如何使用
两个注意点如下图:
简化完整后的controller层如下图:
总结:
看完以上知识点,相信可以快速上手restful风格的api了!