說是講的springboot開發如何接收前端參數,其實大部分還是springmvc的那些東西,有個別屬於springboot的註解可能加強了效果,但是並不多。這篇博客主要從springboot開發時參數映射的幾種情況展開,不涉及到源碼解析。
閱讀前的一些知識講解:
1.@RestController註解的作用就是相當於 @Controller + @ResponseBody 合在一起的作用。
2.@RequestBody主要用來接收前端傳遞給後端的json字符串中的數據的(請求體中的數據的);GET方式無請求體,所以使用@RequestBody接收數據時,前端不能使用GET方式提交數據,而是用POST方式進行提交。在後端的同一個接收方法裏,@RequestBody與@RequestParam()可以同時使用,@RequestBody最多隻能有一個,而@RequestParam()可以有多個。
3.一個請求,只有一個RequestBody;一個請求,可以有多個RequestParam。
4.當同時使用@RequestParam()和@RequestBody時,@RequestParam()指定的參數可以是普通元素、
數組、集合、對象等等(即:當,@RequestBody 與@RequestParam()可以同時使用時,原SpringMVC接收
參數的機制不變,只不過RequestBody 接收的是請求體裏面的數據;而RequestParam接收的是key-value
裏面的參數,所以它會被切面進行處理從而可以用普通元素、數組、集合、對象等接收)。
一. 一般的參數請求映射
二、參數在請求路徑上
單個參數請求時:
多個參數請求時:
三、複雜參數的映射,複雜參數時,可以直接以對象的形式去接收參數
postman進行接口調用:
四、用@RequestParam去接收參數時,前端請求的參數可以與執行參數名不一致
五、接收json數據
1.接收json對象
2.接收map
3.接收list