@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