SpringBoot向后台傳參的若干種方式
前言
說到傳參肯定大家都不陌生,從事開發的更可以可以說是天天遇到了,這篇文章也就是主要記錄以下傳參的各種方式,因為經常使用的是SpringBoot來開發,所以就拿SpringBoot來舉例,記錄前端向后端傳參的若干種方式。
普通傳參(前端參數與后端形參名稱一致)
前端代碼:
后端代碼
后台結果:name=張三
普通傳參(前端參數與后端形參名稱不一致)
前端代碼:
后端代碼
當前端參數名稱和后端不一致時可以使用RequestParam注解,請求參數的參數名,可以作為參數映射名稱
后台結果:name=李四
pojo實體類傳參
前端代碼
后端代碼
實體類代碼
前端參數名稱對應實體類中的屬性名稱,后端形參可以直接用實體類來表示
后台結果:users=賬戶,password=密碼
多參無實體類傳參一
前端代碼
后端代碼
后端結果:{"users":"賬戶","password":"密碼","name":"我的名字"}
多參無實體類傳參二
前端代碼
后端代碼
后端結果:{users=賬戶, password=密碼, name=我的名字},我的名字,賬戶
傳遞數組
前端代碼
后端代碼
后端結果:[1, 2, 3]
傳遞集合
前端代碼
后端代碼
后端結果:[1, 2, 3]
傳遞復雜性參數
前端代碼
后端代碼
后端結果:[{"username":"張三","lists":[{"users":"張三1","password":"密碼1"},{"users":"張三2","password":"密碼2"}]}]
總結
- @RequestBody注解,必須與contentType 類型application/json配合使用
- @RequestParam注解,必須與contentTyp類型application/x-www-form-urlencoded配合使用,其為默認類型。
- JSON.stringify()把對象類型轉換為字符串類型,配合@RequestBody注解和contentType 類型application/json使用。
以上就是Springboot傳遞參數的幾種舉例,每個方法都是經過博主實際測試通過的,在此分享同時也算是做個記錄。