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

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



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

实操效果
① 无传与之匹配的参数
image.png

② 有传参数
image.png



第二种: 写上 @RequestParam 注解. 关于这个注解的情况

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

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

image.png

实操效果

image.png

image.png

接收 List<基本类型>
实操效果
image.png



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

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




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

image.png




⭐第五种:通过 JavaBean 来对参数进行自动注入封装成一个对象, 可以是表单参数 或 url 路径上的参数.
参数名 与 属性名一一对应.
无与属性名对应的值为 null (引用类型)

image.png




注: 这个没使用到

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

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

image.png

image.png

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



lankeren
44 声望6 粉丝

有效果,达到目标的努力是真努力,其余不能称之为努力。