如何在頁面中發送DELETE、PUT、PATCH等請求

前言

RequestMapping註解的method屬性值或組合註解(GetMapping, PutMapping,
DeleteMapping, PatchMapping)可以限定訪問服務的HTTP請求方法。
客戶端發送POST和GET請求可以在form表單的method屬性中指定,
但是form表單的method只有GET和POST兩種值,如何在
頁面中發送DELETE、PUT、PATCH等請求?

第一種方式

在表單中加入一個隱藏的參數:_method,設置value值
在這裏插入圖片描述

第二種方式

使用javascript發送,如jquery、axios、fetch等庫,都有相應的ajax方法發送請求,設置請求type

在這裏插入圖片描述

Spring MVC如何接收處理這些請求?

1:在web.xml文件中配置HiddenHttpMethodFilter過濾器
在這裏插入圖片描述
2:在ResquestMapping中設置method屬性值
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章