当前位置: 首页> 文旅> 艺术 > 企业微信app官网下载地址_秦皇岛酒店网站设计_全网关键词云查询_外贸怎么找客户资源

企业微信app官网下载地址_秦皇岛酒店网站设计_全网关键词云查询_外贸怎么找客户资源

时间:2025/7/14 20:08:29来源:https://blog.csdn.net/weixin_44419615/article/details/146344601 浏览次数:1次
企业微信app官网下载地址_秦皇岛酒店网站设计_全网关键词云查询_外贸怎么找客户资源

Java 后端参数接收注解 & 前端传参格式对照

后端注解前端 Content-Type前端传参方式说明
@RequestParamapplication/x-www-form-urlencodedURL参数 / form表单提交 / Postman form-data常用于 key=value 形式的参数;适合少量简单参数
@RequestParamURL拼接/api/test?id=123&name=abcGet/Post 请求都行,参数在 query string
@PathVariable不关心 Content-TypeURL 路径参数@GetMapping("/api/test/{id}"),URL 要写 /api/test/123
@RequestBodyapplication/jsonJSON 格式,raw 模式,post body 传参专门接收 JSON 格式,适合复杂对象、数组传递
@ModelAttributeapplication/x-www-form-urlencodedmultipart/form-datakey=value 的 form-data,或表单提交接收 form-data 或表单数据,会自动封装为对象
@RequestPartmultipart/form-data文件上传,配合 JSON、表单混合传递用于上传文件或文件 + 数据的组合提交(MultipartFile 接收)
MultipartFilemultipart/form-dataform-data 方式上传文件专门处理文件上传
HttpServletRequest / HttpServletResponse不关心 Content-Type一般用于文件下载、复杂定制化请求原生的请求、响应操作,常见于流下载、session处理

详细解释

1️⃣ @RequestParam

@GetMapping("/test")
public String test(@RequestParam String name, @RequestParam Integer age)

前端传参

  • GET: /test?name=Tom&age=12
  • POST: application/x-www-form-urlencoded
    name=Tom&age=12
    

2️⃣ @PathVariable

@GetMapping("/test/{id}")
public String test(@PathVariable Long id)

前端传参

  • URL: /test/123

3️⃣ @RequestBody

@PostMapping("/test")
public String test(@RequestBody User user)

前端传参

  • POST: application/json
{"name": "Tom","age": 12
}

常用于前端传 JSON 对象、数组
🚨 如果你忘记 Content-Type: application/json,Spring 会报错!


4️⃣ @ModelAttribute

@PostMapping("/test")
public String test(@ModelAttribute User user)

前端传参

  • application/x-www-form-urlencoded
name=Tom&age=12
  • multipart/form-data(主要用在有文件上传时)

5️⃣ @RequestPart

@PostMapping("/upload")
public String upload(@RequestPart("file") MultipartFile file, @RequestPart("user") String userJson)

前端传参

  • multipart/form-data
  • 文件 + JSON 同时上传
    (需要自己在前端 form-data 里传 JSON 字符串,再后端反序列化)

6️⃣ MultipartFile

@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file)

前端传参

  • multipart/form-data
    直接在 form-data 里传文件。

常见前端传参方式 & 后端适配

前端请求Content-Type后端接收注解
URL传参 /api?id=1&name=Tomapplication/x-www-form-urlencoded@RequestParam / @PathVariable
表单提交 key=valueapplication/x-www-form-urlencoded@RequestParam / @ModelAttribute
JSON {"id":1,"name":"Tom"}application/json@RequestBody
文件上传multipart/form-dataMultipartFile / @RequestPart
文件 + JSONmultipart/form-data@RequestPart

总结下选择建议!

场景用法
简单的参数@RequestParam + application/x-www-form-urlencoded
路径变量(RESTful)@PathVariable
复杂对象/数组(JSON)@RequestBody + application/json
表单传对象@ModelAttribute + application/x-www-form-urlencoded
文件上传或混合参数MultipartFile / @RequestPart + multipart/form-data
文件下载/流操作HttpServletResponse

关键字:企业微信app官网下载地址_秦皇岛酒店网站设计_全网关键词云查询_外贸怎么找客户资源

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: