springmvc各种参数传参详解 + RESTful风格api快速上手

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了!

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值