前端传递对象,后台接收对象的方式主要有以下几种:
- 使用 @RequestBody 注解:在 Spring Boot 控制器方法中使用
@RequestBody
注解将请求体中的 JSON 数据映射为 Java 对象。@PostMapping("/api")publicResponseEntity<Object>handleObject(@RequestBodyMyObject myObject){// 处理接收到的对象}
- 使用 @ModelAttribute 注解:在 Spring Boot 控制器方法中使用
@ModelAttribute
注解将 URL 参数或表单数据映射为 Java 对象。@PostMapping("/api")publicResponseEntity<Object>handleObject(@ModelAttributeMyObject myObject){// 处理接收到的对象}
- 使用 @RequestParam 注解:在 Spring Boot 控制器方法中使用
@RequestParam
注解将 URL 参数映射为 Java 对象的属性。@PostMapping("/api")publicResponseEntity<Object>handleObject(@RequestParam("param1")String param1,@RequestParam("param2")String param2){// 创建并处理对象}
- 使用 @RequestHeader 注解:在 Spring Boot 控制器方法中使用
@RequestHeader
注解将请求头中的数据映射为 Java 对象的属性。@PostMapping("/api")publicResponseEntity<Object>handleObject(@RequestHeader("header1")String header1,@RequestHeader("header2")String header2){// 创建并处理对象}
- 直接从 HttpServletRequest 获取参数:在 Spring Boot 控制器方法中使用
HttpServletRequest
对象直接获取请求中的参数,然后手动构造对象。@PostMapping("/api")publicResponseEntity<Object>handleObject(HttpServletRequest request){String param1 = request.getParameter("param1");String param2 = request.getParameter("param2");// 创建并处理对象}
这些方式的选择取决于您的具体需求和前端请求的方式。通常情况下,使用
@RequestBody
注解是在处理前端传递的 JSON 对象时最常见的方式。使用
@ModelAttribute
注解、
@RequestParam
注解和
@RequestHeader
注解则适用于处理其他类型的请求参数。
标签:
java
本文转载自: https://blog.csdn.net/snitch_/article/details/132484989
版权归原作者 Mr-ZuoShisan 所有, 如有侵权,请联系我们删除。
版权归原作者 Mr-ZuoShisan 所有, 如有侵权,请联系我们删除。