天天看點

SpringMvc中controller接收前端參數[email protected]和@RequestParam

目錄

controller使用實體類接收json資料

接收路徑上的單獨參數

controller使用實體類接收json資料

  • 注解:@RequestBody
    • ​​​​​​​@RequestBody主要用來接收前端傳遞給後端的json字元串中的資料的(請求體中的資料的);GET方式無請求體,是以使用@RequestBody,前端要用POST方式進行送出
    • 一個請求,隻有一個RequestBody;一個請求,可以有多個RequestParam。
@PostMapping("/test/json")
    public JSONObject testJson(@RequestBody QueryParam param, HttpServletRequest request) {
        return null;
    }
           

接收路徑上的單獨參數

  • @RequestParam(value="name",required=true):将請求參數綁定到你控制器的方法路徑參數上(是springmvc中接收普通參數的注解)
    • value="name": 表示參數的鍵名是name,
    • required=true: 表示此參數不可以空,否則報錯
    • defaultValue:預設參數值,如果設定了該值,required=true将失效,自動為false,如果沒有傳該參數,就使用預設值
    • SpringMvc中controller接收前端參數[email protected]和@RequestParam
      擷取路徑上的參數
@PostMapping("/***")
    public Void queryCarPosition(@RequestParam(value="name",required=true) String 
             name) {
    	
		 System.out.println(name);
    }