后端接收json数据交互

学习记录,后端接收json数据几种方式

1.直接接收或者通过HttpServletRequest接收

public void test(String userid, HttpServletRequest request) {    
    String userName = request.getParameter("username");   
    System.out.println("-"+userid+"-"+username+"-");
}

2.使用@RequestParam

//数据名称相同
public void test(@RequestParam String str) {}
//数据名称不同
//defaultValue设置默认值,默认为null
//required设置参数是否必须,默认是true,必须传递
public void test(@RequestParam(value="str", defaultValue="defaultStr", required=false) String Str) {}

3.使用@RequestVariable

@RequestMapping(value="/user/{userid}/{username}")
public void test(@PathVariable(value="userid")int userId, @PathVariable(value="username")String userName) {}

4.使用@RequestBody

//@RequestBody用于post请求,不能用于get请求
public void test(@RequestBody User user) {}
public void test(@RequestBody Map map) {}

5.使用@ModelAttribute


@GetMapping是组合注解,是@RequestMapping(method=RequestMethod.GET)的缩写
@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping类似

@RestController相当于@ResponseBody+@Controller组合使用

 

你可能感兴趣的:(后端接收json数据交互)