91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

中西区| 鹰潭市| 浦东新区| 旺苍县| 河北区| 杨浦区| 株洲市| 海宁市| 玉林市| 安丘市| 嘉禾县| 收藏| 重庆市| 南城县| 浦江县| 亚东县| 仙居县| 肥城市| 仁怀市| 图木舒克市| 来宾市| 张家港市| 巴塘县| 宝鸡市| 库尔勒市| 沛县| 仪征市| 博爱县| 连江县| 封丘县| 洮南市| 瑞昌市| 黑龙江省| 新巴尔虎右旗| 通城县| 大连市| 平利县| 灵山县| 涞源县| 黄平县| 宁乡县|