springbot支持PUT、DELETE
# 开启mvc的HiddenHttpMethodFilter,以便可以表单可以发送PUT、DELETE等请求
spring.mvc.hiddenmethod.filter.enabled=true
//value控制是put或delete
<input type="hidden" name="_method" value="DELETE">
GET
-
@RequestParam
可以有多个,可以设置不必传
只有multipart/form-data、Query
-
@RequestBody
只能有一个
除Query、multipart/form-data外都可以
-
@PathVariable
路径变量
post
-
@RequestParam
可以有多个,可以设置不必传
只有multipart/form-data、Query、application/x-www-from-urlencoded
-
@RequestBody
只能有一个
除Query、multipart/form-data外都可以
-
@PathVariable
路径变量
DELETE
-
@RequestParam
可以有多个,可以设置不必传
只有multipart/form-data、Query、application/x-www-from-urlencoded
-
@RequestBody
只能有一个
除Query、multipart/form-data、application/x-www-from-urlencoded外都可以
-
@PathVariable
路径变量
put
-
@RequestParam
可以有多个,可以设置不必传
只有multipart/form-data、Query、application/x-www-from-urlencoded
-
@RequestBody
只能有一个
除Query、multipart/form-data、application/x-www-from-urlencoded外都可以
-
@PathVariable
路径变量
@RequestHeader
@RequestHeader 是获取请求头中的数据,通过指定参数 value 的值来获取请求头中指定的参数值。
@CookieValue
value:参数名称
required:是否必须
defaultValue:默认值
@MatrixVariable(PathVariable的升级版)
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
UrlPathHelper urlPathHelper=new UrlPathHelper();
urlPathHelper.setRemoveSemicolonContent(false);
configurer.setUrlPathHelper(urlPathHelper);
}
}
// 该方法映射的请求为/matrixVariableTest/1;name=jack;age=23
@GetMapping(value = "/matrixVariableTest/{goods}")
public void matrixVariableTest(@PathVariable String goods,
@MatrixVariable(value="brand",pathVar="goods") List<String> brand,
@MatrixVariable(value="low",pathVar="goods") Integer low,
@MatrixVariable(value="height",pathVar="goods") Integer height)
{
log.info("{} {} {}",brand,low,height);
}
JSON
public class User implements Serializable {
private Map<String,String> name;
private int age;
private List<String> sex;
private Dog dog;
}
public class Dog implements Serializable {
private String name;
private int age;
}
{
"name": {
"李四": "王五"
},
"age": 18,
"sex": [
"xxxx",
"cccc"
],
"dog": {
"name": "www",
"age": 1
}
}