1. 程式人生 > >@RequestParam和不用的區別以及和 @PathVariable 的區別,簡單易懂

@RequestParam和不用的區別以及和 @PathVariable 的區別,簡單易懂

@RequestParam(將請求引數繫結到方法引數)

1:簡單地說,不用的話,前臺jsp頁面的引數名稱必須和此處方法的形參名字一樣:
比如:前臺是userId
@RequestMapping(“/test2”)
public String test2(int userId, int age, Date date, User user) { .
.. }
2:用@RequestParam:
比如:前臺是userId
@RequestMapping(“/test2”)
public String test2(@RequestParam(“userId”) intid, int age, Date date, User user) { .
.. }
還可以讓引數不必要
@RequestParam(required=false) int age

@PathVariable 是 url 模板,需要和 @RequestMapping 配合起來使用,這是 Spring 3.0 之後引入的。
@PathVariable 和 @RequestParam 的區別在於:
* @PathVariable 的 url:/my//user/zhangsan/18
* @RequestParam 的 url:/my//user?nickname=zhangsan&age=18
*/
@RequestMapping(“/user/{nickname}/{age}”);
public String getUserInfo(@PathVariable(“nickname”) String name, @PathVariable int age) {…}
}

文章原始連線:http://blog.csdn.net/carrybest/article/details/70256135