RESTful风格URL
对比一下下面两种URL
http://localhost:8080/index?id=1&name=zhangsan
http://localhost:8080/index/1/zhangsan
上面的URL含义都是请求/index这个方法,并且带了两个参数:id、name,第一种方法是传统方式,第二种是RESTful风格。
区别:
使用传统方式时,Spring MVC可以不用加注解,自动将id和name复制给名称相同的参数id、name,使用RESTful风格时必须在参数前面加上@PathVariable
注解将参数传给方法中的参数。
如果使用传动方法将参数传给名称不同的方法参数时,需要在参数前面添加@RequstParam
注解。
具体例子:
传统方式:
@RequestMapping(value = "/index", method = RequestMethod.GET, params = {"name","id=10"})
public String index(@RequestParam("name") String str, @RequestParam("id") int age){
System.out.println(str);
System.out.println(age);
return "index";
}
RESTful风格:
@RequestMapping("/rest/{name}/{id}")
public String index(@PathVariable("name") String str, @PathVariable("id") int age){
System.out.println(str);
System.out.println(age);
return "index";
}