转载

后端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
正文到此结束
Loading...