后端controller参数接收

真的感觉自己的记忆越来越差了….

这里整理归纳目前使用到的 controller 接收参数的几种方式

第一种: 直接写基本类型的参数, 前端有和它名字相同的参数传过来时会与它自动匹配上并赋值, 没有时也不会报错. ( 我愿称之为佛系参数自动注入

后端controller参数接收

实操效果

① 无传与之匹配的参数

后端controller参数接收

② 有传参数

后端controller参数接收

第二种: 写上
@RequestParam

注解. 关于这个注解的情况

在我这篇文章有略提一二 : 简单捋捋@RequestParam 和 @RequestBody

补充: 这个注解可以接收 List<基本类型>, 以及基本类型, 应该是不能用来接收对象的

后端controller参数接收

实操效果

后端controller参数接收

后端controller参数接收

接收 List<基本类型>

实操效果

后端controller参数接收

第三种: 添加
@RequestBody , 以Json形式接收请求体的数据

在我这篇文章有略提一二 : 简单捋捋@RequestParam 和 @RequestBody

第四种: 添加
@PathVariable 注解来绑定请求路径的参数,

后端controller参数接收

:star:第五种:通过 JavaBean 来对参数进行自动注入封装成一个对象, 可以是表单参数 或 url 路径上的参数.

参数名 与 属性名一一对应.

无与属性名对应的值为 null (引用类型)

后端controller参数接收

注: 这个没使用到

记录一下, 知道原来有这种方式

第六种: 通过 @ModelAttribute 注解来注入参数, 这个我是不懂的, 参考他人博客

后端controller参数接收

后端controller参数接收

大意就是, 首先会将前端传过来的参数封装到 JavaBean 对象中, 然后再将 已经被赋值的 JavaBean 对象赋值给 lankeren 值, 在 controller 跳转到另外一个 jsp 页面后, 可以直接利用上一个页面传递给后端的参数.

原文 

https://segmentfault.com/a/1190000021617836

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 后端controller参数接收

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址