欢迎光临散文网 会员登陆 & 注册

@RequestParam,@PathVariable与其他一些与传参相关的注解

2023-08-24 15:40 作者:J加乐  | 我要投稿

我把@RequestParam,@PathVariable 搞混了,原因是我直接复制粘贴了(悲

@RequestParam 用于获取URL中的查询参数(即URL中以?开头的键值对)

例:

@GetMapping("/resfood/findByPage") 

public String findByPage(@RequestParam int pageno) {    

}

http://localhost:9001/resfood/findByPage?pageno=1

@PathVariable 用于获取URL路径中的参数值

例:

@GetMapping("/resfood/findByPage/{pageno}") 

public String findByPage(@PathVariable int pageno) {   

}

http://localhost:9001/resfood/findByPage/1 

@RequestBody:作为控制器方法参数的注解,用于将请求正文(如JSON或XML)绑定到一个对象上。使用@RequestBody注解时,Spring MVC会自动将请求的正文内容反序列化为方法参数所对应的对象,常见的格式可以是JSON、XML等(这个注解可以传json格式的数据)。该注解通常用于处理POST请求

@PostMapping("/example") 

public String example(@RequestBody User user) {  }

@ModelAttribute:通过将请求参数的值绑定到方法参数或方法内部对象中来获取参数值。可以用于基本类型、复杂对象或模型属性。并不直接处理请求体,而是将请求参数绑定到方法参数或方法内部对象的属性上。适用于表单提交或查询字符串。一般用于GET请求或表单提交。

@PostMapping("/example") 

public String example(@ModelAttribute User user) { } // 不能传json之类的数据,可以传对象

@RequestPart:用于处理文件上传,可以将上传的文件绑定到MultipartFile对象上。

@PostMapping("/example") 

public String example(@RequestPart MultipartFile file) { }


@RequestParam,@PathVariable与其他一些与传参相关的注解的评论 (共 条)

分享到微博请遵守国家法律