这里整理归纳目前使用到的 controller 接收参数的几种方式
第一种: 直接写基本类型的参数, 前端有和它名字相同的参数传过来时会与它自动匹配上并赋值, 没有时也不会报错. ( 我愿称之为佛系参数自动注入
实操效果
① 无传与之匹配的参数
② 有传参数
@RequestParam
注解. 关于这个注解的情况
在我这篇文章有略提一二 : 简单捋捋@RequestParam 和 @RequestBody
补充: 这个注解可以接收 List<基本类型>, 以及基本类型, 应该是不能用来接收对象的
实操效果
接收 List<基本类型>
实操效果
@RequestBody
, 以Json形式接收请求体的数据
在我这篇文章有略提一二 : 简单捋捋@RequestParam 和 @RequestBody
@PathVariable
注解来绑定请求路径的参数,
:star:第五种:通过 JavaBean 来对参数进行自动注入封装成一个对象, 可以是表单参数 或 url 路径上的参数.
参数名 与 属性名一一对应.
无与属性名对应的值为 null (引用类型)
记录一下, 知道原来有这种方式
第六种: 通过 @ModelAttribute
注解来注入参数, 这个我是不懂的, 参考他人博客
大意就是, 首先会将前端传过来的参数封装到 JavaBean 对象中, 然后再将 已经被赋值的 JavaBean 对象赋值给 lankeren 值, 在 controller 跳转到另外一个 jsp 页面后, 可以直接利用上一个页面传递给后端的参数.