客戶端傳遞參數給服務端的兩種方式@RequestParam @PathVariable

請求參數可以發送值傳遞給服務器,請求參數採用key=value的形式並使用“&”符號進行參數間的分隔,例如:

http://localhost:8080/springmvc/user?name=yu&password=123456.

傳遞過來的值Spring MVC需要解析,採用@RequestParam的形式來註釋方法中的參數,獲取上面兩個參數的方法爲:

Public void login(@RequestParam String name, @RequestParam String password);

 

路徑變量類似請求參數,但是沒有key部分。由名稱可知路徑中存在變量,例如要傳遞一個age爲23的參數到服務端,其請求的URL爲:

http://localhost:8080/springmvc/user/23;

服務端接受和處理的方法爲:

@RequestMapping(value=”/user/{age}”)

Public void setAge(@PathVariable int age,Model model);

注意:通常情況下rest風格的編程中會經常使用路徑變量的形式,因爲rest風格是請求資源的路徑,因此路徑變量的形式更加符合這種規則

 

@PathVariable是用來獲得請求url中的動態參數的

帶佔位符的 URL 是 Spring3.0 新增的功能,該功能在SpringMVC 向 REST 目標挺進發展過程中具有里程碑的意義。

通過 @PathVariable 可以將 URL 中佔位符參數綁定到控制器處理方法的入參中:URL 中的 {xxx} 佔位符可以通過
@PathVariable("xxx") 綁定到操作方法的入參中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章