@RequestBody與RequestParam

@RequestBody
作用:@RequestBody主要是用來接收前端傳遞給後端json字符串中的數據的(也就是請求體中的數據);比如我們要向通過url給後端數據庫增加值,我們就可以直接在含參方法中的參數前面加上一個@RequestBody;在這裏插入圖片描述
**特別說明:**Get是沒有請求體的,所以使用@RequestBody接收數據時,前端是不能用get方式提交數據的,而是用post進行提交;在後端的同一個接收方法裏,@RequestBody和@RequestParam是可以同時進行使用的,@RequestBody只能有一個,而@RequestParam可以有很多個,並且@RequestParam指定的參數可以是普通元素、數組、集合、對象等等;
(2)關於同時使用@RequestBody和@RequestParam
1、如果參數是放在請求體中、傳入後臺的話,那麼後臺需要使用@RequestBody才能接收到,否則在數據庫中就不能完成crud操作;
2、如果不是放在請求體中的話,那麼後臺接收前臺傳遞過來的數據需要用上@RequestParam,或者是形參前面什麼也不寫也能正常接收;

這裏新添一下剛習得的@RequestParam的用法:
(1)當我們在形參前面不帶@RequestParam註解時,參數打印出來爲null ;

(2)當我們在形參前面帶上@RequestParam註解時,例如:@RequestParam String name,然後我們在url中就可以直接給其賦值,例如:localHost:8080:product/add?name=zjm,之後運行我們就能在頁面上展示出我們新添的屬性;

(3)倘若在第二點的基礎上,我們只給其添加註解,而在url中不給其傳參,頁面上則會賦值爲null;

發佈了33 篇原創文章 · 獲贊 12 · 訪問量 3816
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章