@PathVariable和@RequestParam
@PathVariable是從路徑里面去獲取變量,也就是把路徑當做變量。
@RequestParam是從請求里面獲取參數。
如:url:http://localhost:8080/test_mobile/test?a=777&b=888&c=999
如果你要得到?后面的參數(a、b、c)的值,則需要使用@RequestParam進行方法里參數的注解,當然springmvc默認的參數注解就是它。
例: @RequestMapping(value = "/test_mobile/test", method = RequestMethod.GET)
public String list(Model model,@RequestParam String a) { //當然可以不加,springmvc默認的
System.out.println(a);
}
如果“test_mobile”這個字符串需要后台獲取到,使用@PathVariable
例:
@RequestMapping(value = "/{qqqqq}/test", method = RequestMethod.GET)
public String list(Model model,@PathVariable("qqqqq") String aaaa) {
//這里只要滿足value中的路徑結構正確,注解后面保證名稱一致,就可以得到{qqqqq}占位符所占的值。
System.out.println(aaaa);
}