Springboot數(shù)據(jù)交互

Springboot數(shù)據(jù)交互——獲取URL的請(qǐng)求參數(shù)

1、直接將參數(shù)寫在方法形參中,同時(shí)適用get、post方法,比如:

public String addUser1(String username,String password){}

2、將參數(shù)封裝在一個(gè)實(shí)體類中,寫到方法形參中,同時(shí)適用get、post方法,比如:

public String addUser2(User user){}

3、通過原生的HttpServletRequest接收,同時(shí)適用get、post方法,比如:

public String addUser3(HttpServletRequest request){}

4、通過@PathVariable獲取rest風(fēng)格請(qǐng)求路徑中的參數(shù),比如:

public String addUser4(@PathVariable String username, @PathVariable String password){}

5、用@ModelAttribute注解請(qǐng)求參數(shù),同時(shí)適用get、post方法,比如:

public String addUser5(@ModelAttribute("user") User user){}

6、用注解@RequestParam綁定請(qǐng)求參數(shù)到方法形參,同時(shí)適用get、post方法,比如:

public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {}

!注意:當(dāng)請(qǐng)求參數(shù)username或者password不存在時(shí)會(huì)有異常發(fā)生,可以通過設(shè)置屬性required=false解決,例如:@RequestParam(value="username", required=false)
7、用注解@RequestBody綁定請(qǐng)求參數(shù)到方法形參,只適用post方法,比如:

public String addUser7(@RequestBody User user){}

!注意:請(qǐng)求傳遞的參數(shù)需要是json字符串,要將Content-Type設(shè)置為application/json。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容