亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中的PUT和Delete請求怎么使用

發布時間:2022-07-02 09:49:55 來源:億速云 閱讀:277 作者:iii 欄目:開發技術

這篇文章主要講解了“SpringBoot中的PUT和Delete請求怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SpringBoot中的PUT和Delete請求怎么使用”吧!

PUT和Delete請求使用

在Form表單中,只支持get和post方式,而為了實現put方式

我們可以通過如下三個步驟實現

1)SpringMVC中配置HiddenHttpMethodFilter

2)頁面創建一個post表單

3)創建一個input項,name="_method",值就是指定的請求方式

其中在HiddenHttpMethodFilter類中

SpringBoot中的PUT和Delete請求怎么使用

獲取"_method"的值,得到新的請求方式。

SpringBoot中的PUT和Delete請求怎么使用

<input type="hidden" name="_method" value="put" th:if="${employee!=null}"/>

其中th標簽是thymeleaf模板,表示只有當employee不為空時才生效,而value中的put不區分大小寫。

當時在新版本的SpringBoot中,這個put請求不發生作用。原因是因為springboot自動配置,幫我們省略了第一步的配置,上面代碼方法就是為了實現自動配置,但是因為注解@ConditionalOnProperty限制了自動配置,默認false不開啟配置,所以頁面的put提交無法使用。

解決辦法

properties配置文件中配置,使之開啟自動配置: spring.mvc.hiddenmethod.filter.enabled=true。

此外,DELETE請求也可以同樣這樣設置。

<form th:action="@{/emp/}+${emp.id}" method="post">
	<input type="hidden" name="_method" value="delete"/>
	<button type="submit" class="btn btn-sm btn-danger" > 刪除</button>
</form>

如何支持put/delete請求

學過mvc的都知道,想要支持這兩種特殊的請求,首先就要在web.xml中配置下面的過濾器:

<!--增加一個HiddenHttpMethodFilter過濾器:目的是給普通瀏覽器 增加put|delete請求方式-->
    <filter>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

而SpringBoot就沒有這么麻煩了,因為他已經默認幫我們把HiddenHttpMethodFilter納入到IOC容器中了,所以他的使用及其簡單:

1.在application.properties中配置

#開啟支持put delete請求的過濾器
spring.mvc.hiddenmethod.filter.enabled=true

2.使用時依舊和springmvc一樣

只需要在post請求方式的form表單中加入下面的隱藏域:

     <!--http請求方式-->
     <form action="..."  method="post">
         <input type="hidden" name="_method" value="put" />
         <!--value值改成delete 請求方式就為delete了-->
     </form>

注意上面隱藏域的name必須為 “_method”,如果想要修改,則需要給IOC加入下面的bean:

@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter(){
    HiddenHttpMethodFilter methodFilter = new HiddenHttpMethodFilter();
    methodFilter.setMethodParam("_m");//將隱藏域 _method --> _m
    return methodFilter;
}

感謝各位的閱讀,以上就是“SpringBoot中的PUT和Delete請求怎么使用”的內容了,經過本文的學習后,相信大家對SpringBoot中的PUT和Delete請求怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

忻州市| 饶河县| 清远市| 手游| 彝良县| 大关县| 逊克县| 辽宁省| 犍为县| 黑龙江省| 商南县| 额尔古纳市| 垫江县| 绥中县| 辰溪县| 客服| 如东县| 漳州市| 瓮安县| 天水市| 临海市| 九江县| 将乐县| 博爱县| 泸溪县| 横峰县| 宜丰县| 永吉县| 桦甸市| 渭源县| 宜昌市| 栾川县| 右玉县| 宜兰市| 扶沟县| 岱山县| 华坪县| 安图县| 紫金县| 长白| 绍兴县|