spring中后台接收参数总结
@RequestParam注解用于将指定的请求参数赋值给方法的参数
@RequestMapping(“/login”) public void login(@RequestParam(name=“loginname”) String loginname,@RequestParam(name=“passname”,value=“pass”) String pass) { system.out.println(loginname+“:”+pass); }
@RequestBody将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上。
将前台使用get和post方式提交数据时,数据编码格式由请求头ContentType指定,可以分这几种情况:
application/x-www-form-urlencoded:可以用@RequestParam很方便的接收,当然@RequestBody也可以
application/json或者application/xml:只能用@RequestBody接收
multipart/form-data:.@RequestBody不能接收这种
ajax发送请求时,需要注意的。
@PathVariable注解可以方便的得到url中的动态参数,@PathVariable注解只有一个属性name,用来绑定参数的名称,如果不填,则默认是方法的参数名。
@requestMapping(“/login/{userId}”) public void login(@PathVariable String userId){ System.out.println(userId); } @requestMapping(“/login/{userId}”) public void login(@PathVariable(name=“userId”) String username){ System.out.println(username); }
可以在@RequestMapping注解中用{}来表明它的变量部分,这种被称为resultful风格
在默认情况下,变量中不可以包含URL的分隔符/,例如路由不能匹配/users/tianmaying/ricky,即使你认为tianmaying/ricky是一个存在的用户名