注釋通常用于處理內容類型不是默認application/x-www-form-URL編碼代碼的內容,比如application/json或application/xml。一般來說,經常用來處理應用/json類型。
2.請求體中的JSON字符串可以通過@r:34號/登錄34號,
第34期,
·#39{#
cont:#34應用程序/jsoncharsetutf-8#34,
函數(數據)
{
警報(#34請求成功!#34)
}
})
@requestmapping(#34/登錄#34)
公共void登錄(@requestBody字符串用戶名,@requestBody字符串密碼){
(用戶名#34:#34pwd)
}
在這種情況下,JSON字符串中兩個變量的值被分別賦給兩個字符串,但是假設我有一個用戶類,它有以下字段:
字符串用戶名
字符串密碼
那么可以把上面的參數改成下面的形式:@requestBodyUser這個形式會把JSON字符串中的值賦予User中對應的屬性。
需要注意的是,JSON字符串中的鍵必須對應user中的屬性名,否則請求不會通過。
3.在某些特殊情況下,也可以使用@requestBody。管理內容類型為application/x-www-form-URL編碼的內容,但這種方法并不常見。在處理這類請求時,@requestBody會將處理結果放入一個MultiValueMapltString,Stringgt,一般在特殊情況下使用。例如,jQueryeasyUI的datagrid在請求數據時需要使用這種方法,小型項目如果只創建一個POJO類也可以使用這種接受方法。
功能:
I)該注釋用于讀取請求的正文數據,用默認配置的HttpMessageConverter解析,然后將相應的數據綁定到要返回的對象上;
Ii)將
我沒有。;我不想回答這個顯而易見的問題,但我看了答案后真的喝醉了,所以我你最好出來說幾句話。
先回答這個問題:
SpringMVC沒有過時。
讓讓我們來談談幾個別人誤解的答案:
1.如果你使用SpringBoot框架,不要你不用SpringMVC嗎?
什么是跳羚?它誕生的原因是什么?其他回答者想過嗎?
SpringBoot框架的誕生,正是Spring系統的快速發展。如果在Spring中使用一些功能,比如Mybatis,就需要大量的配置。有的配置不變,就是換個主機什么的。SpringBoot就是為解決這個痛點而生的。
同樣,SpringMVC也是如此。你使用SpringBoot只是為了更方便地使用SpringMVC,而不是停止使用SpringMVC。說話前能說清楚嗎?
2.算了,你可以不要吐出來,它上面也說得很清楚了。