天天看点

SPRING实践总结--参数注解的使用

今天用spring 搭建测试模型过程中发现web接收参数的注解使用方式各有不同,在不同场景下的使用方式总结了一下

@RequestBody 获取POST请求中的参数,请求参数会放到MAP里

@RequestMapping(value = "/doQueryTempReq", method = RequestMethod.POST)

public @ResponseBody Map<String, Object> doQueryTempReq(@RequestBody Map<String, Object> param) {}

@RequestParam 是在GET请求时获取参数的,获取的参数可以放到map里

URL = 'http://local/ht?param=value1'

@RequestMapping(value = "/doQueryTempReq", method = RequestMethod.GET)

public @ResponseBody Map<String, Object> doQueryTempReq(@RequestParam Map<String, Object> param) {}

使用@ModelAttribute注解获取POST请求的FORM表单数据

public @ResponseBody Map<String, Object> doQueryTempReq(@ModelAttribute Map<String, Object> param) {}