springMVC中的@RequestBody和@ResponseBody以及@RequestParam


@ReqeustBody:

    常用來處理content-type不是默認的application/x-www-form-urlcoded編碼的內容,
     好比:application/json或者是application/xml等,常常用來其來處理application/json類型

注意:@requestBody接收的是前端傳過來的json字符串,而不是對象

@ResponseBody:

   用於將Controller的方法返回的對象,通過HttpMessageConverter接口轉換為指定格式的數據如:json,xml等,通過Response響應給客戶端.

注意:不一定只能傳遞字符串,若有對應的java類,springMVC會自動幫忙轉換成符合要求的數據格式(json/xml)

測試:前端數據使用postMan來傳遞,后端使用springMVC框架返回數據給前端

后端controller代碼:

@RequestMapping(value = "/Today_Login",method = RequestMethod.POST) @ResponseBody public User Today_login(@RequestBody String jsonStr){ System.out.println(jsonStr); //一般需要用gson方式來解析json字符串,在本人博客的json分類中有介紹 User user=new User(); user.setUsername("kylin"); user.setPassword("123456"); return user; }

前端postMan傳送數據:

1.需要在Headers中設置Content-Type為application/json

2.在Body中選擇raw,並且填寫正確的json數據

測試結果:

web后端部分:
 

postMan前端部分:

 

關於@RequestParam的介紹,在網上發現了一篇很好的博客https://www.cnblogs.com/silentdoer/archive/2017/08/31/7459395.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM