1.RestFul风格
请求路径
Get请求 http://localhost:8080/user/restFul?id=1&name=张三
RestFul请求: http://localhost:8080/user/restFul/1/张三
@PathVariable
利用@PathVariable注解,动态获取路径中的数据,要求名称必须匹配
@RequestMapping("/restFul/{id}/{name}")
public User restFul(@PathVariable Integer id,
@PathVariable String name){
...
}
@ModelAttribute
@ModelAttribute注解在参数上。用于绑定参数
@RequestMapping(value="/test")
public String postUser(@ModelAttribute User user) {
...
}
2.@RequestParam
@RequestParam将请求参数绑定到控制器的方法参数上
@RequestParam(value=”参数名”,required=”true/false”,defaultValue=”默认参数值”)
value:参数名
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数, 就使用默认值
/**
* http://localhost:8080/hello/test?name=111
* url参数中的name必须要和@RequestParam("name")一致
*/
@RequestMapping("/test")
public String test(@RequestParam("name") String name){
...
}