如何使用@RequestParam與@RequestBody

本篇文章給大家分享的是有關(guān)如何使用@RequestParam 與@RequestBody,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都橡塑保溫小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

一、 @RequestParam

   /**
   * 用戶登錄
   * @param userName
   * @param password
   * @return
   */
  @RequestMapping(value = "login", method = RequestMethod.POST)
  public String login(@RequestParam String userName,
            @RequestParam String password){
    
  public BaseResponse login(@RequestParam("user") String userName,
               @RequestParam("psd") String password){

如果前端不傳 userName 或者 password 參數(shù)名的參數(shù)就會報錯

1. 用 @RequestParam 前端傳過來的參數(shù)名默認(rèn)為 userName 我們String后面起的參數(shù)名

如果前端不傳 user 或者 psd 參數(shù)名的參數(shù)就會報錯

2. 用 @RequestParam("user") @RequestParam("psd"), 給前端傳遞過來的參數(shù)指定參數(shù)名

錯誤信息

3. "message":"Required String parameter 'userName' is not present"

其實(shí)還有其他的形式

看下面

@RequestParam(value="user" required=false) 這個注解

可以通過 required = false 或者 true 來要求 @RequestParam配置的前端參數(shù)是否一定要傳

required = false 表示不傳的話,會給參數(shù)賦值為 null ,required = true 就是必須要有

注意:

如果@requestParam注解的參數(shù)是int類型,并且required=false,此時如果不傳參數(shù)的話,會報錯。原因是,required=false時,不傳參數(shù)的話,會給參數(shù)賦值null,這樣就會把null賦值給了int,因此會報錯。

使用 Integer 包裝類型的話還要需要注意空指針異常

二、@RequestBody

@RequestBody 以 字符串 的形式接收前端傳過來的請求體中的 json 數(shù)據(jù)

  @RequestMapping(value = "login", method = RequestMethod.POST)
  public String login(@RequestBody String jsonStr){

如何使用@RequestParam 與@RequestBody       

@RequestBody 以 簡單對象 接收前端傳過來的 json 數(shù)據(jù)

  @RequestMapping(value = "login", method = RequestMethod.POST)
  public String login(@RequestBody User user){

如何使用@RequestParam 與@RequestBody

@RequestBody以 復(fù)雜對象 接收前端傳過來的 json 數(shù)據(jù)

  @RequestMapping(value = "login", method = RequestMethod.POST)
  public String login(@RequestBody Team team){

如何使用@RequestParam 與@RequestBody

以上就是如何使用@RequestParam 與@RequestBody,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:如何使用@RequestParam與@RequestBody
本文路徑:http://bm7419.com/article4/jjsdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、微信小程序云服務(wù)器、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)