SpringMVC接收PUT請求的解決

2021-09-29 19:30:46 字數 922 閱讀 3058

如果直接使用put請求會400或405,這是因為tomcat不會解析put請求中的引數,

只有post請求時會把引數解析為乙個map,springmvc會將這個map通過request.getparameter()將引數對映到我們的實體類或引數列表

解決方式1

//在此過濾器中spring重寫了request.getparameter()使put請求的引數可以正確獲取

/*

解決方式2

web.xml

//此過濾器會將你的post請求轉換為put請求

/*

方式2需要在表單中新增

或是ajax`data:data+"&_method=put"

Spring MVC接收引數

1.和servletapi緊耦方法 使用原生 servletapi 使用原有的request物件進行獲取 只需要在方法內容宣告request形參即可,servlet在呼叫的時候會自動賦值。按照request的使用方式正常使用即可 springmvc引數優點 沒有引數,不賦值,正常執行 有引數,則給引...

IHttpHandler 接收axios請求的引數

前台寫法如下 axios.post apinew goodsapi.ashx?action createcurtain then res error 請求引數格式如下 這個格式的資料一般處理程式用var json context.request formdata 這種寫法獲取不到 所以用下面的方法來...

SpringMVC中put和post如何選擇

有的觀點認為,應該用post來建立乙個資源,用put來更新乙個資源 有的觀點認為,應該用put來建立乙個資源,用post來更新乙個資源 還有的觀點認為可以用put和post中任何乙個來做建立或者更新乙個資源。這些觀點都只看到了風格,爭論起來也只是爭論哪種風格更好,其實,用put還是post,不是看這...