中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

揭东县| 嵊州市| 连州市| 沁源县| 资中县| 滨海县| 天水市| 那坡县| 沙湾县| 清河县| 惠东县| 格尔木市| 富裕县| 海口市| 上思县| 凤庆县| 永胜县| 那曲县| 长寿区| 儋州市| 天台县| 商都县| 陕西省| 永川市| 遂昌县| 双江| 河源市| 太仓市| 托里县| 济阳县| 墨江| 资源县| 北辰区| 奉新县| 本溪| 新野县| 吴堡县| 宿州市| 肥乡县| 和平县| 宣化县|