最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中的PUT和Delete請求使用

 更新時間:2022年07月01日 16:25:39   作者:is.lizhichao  
這篇文章主要介紹了SpringBoot中的PUT和Delete請求使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

PUT和Delete請求使用

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

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

1)SpringMVC中配置HiddenHttpMethodFilter

2)頁面創(chuàng)建一個post表單

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

其中在HiddenHttpMethodFilter類中

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

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

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

當時在新版本的SpringBoot中,這個put請求不發(fā)生作用。原因是因為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;
}?

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring Cloud Config RSA簡介及使用RSA加密配置文件的方法

    Spring Cloud Config RSA簡介及使用RSA加密配置文件的方法

    Spring Cloud 為開發(fā)人員提供了一系列的工具來快速構建分布式系統(tǒng)的通用模型 。本文重點給大家介紹Spring Cloud Config RSA簡介及使用RSA加密配置文件的方法,感興趣的朋友跟隨腳步之家小編一起學習吧
    2018-05-05
  • SpringMVC+Mybatis實現的Mysql分頁數據查詢的示例

    SpringMVC+Mybatis實現的Mysql分頁數據查詢的示例

    本篇文章主要介紹了SpringMVC+Mybatis實現的Mysql分頁數據查詢的示例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • SpringBoot利用ThreadPoolTaskExecutor批量插入百萬級數據的具體實現

    SpringBoot利用ThreadPoolTaskExecutor批量插入百萬級數據的具體實現

    ThreadPoolTaskExecutor是Spring提供的任務執(zhí)行器實現之一,允許開發(fā)者配置線程池參數以適應不同的應用場景,創(chuàng)建 ThreadPoolTaskExecutor 實例并設置核心和最大線程數等屬性可以優(yōu)化性能,本文介紹了SpringBoot利用ThreadPoolTaskExecutor批量插入百萬級數據的具體實現
    2024-12-12
  • SpringBoot自定義start詳細圖文教程

    SpringBoot自定義start詳細圖文教程

    這篇文章主要給大家介紹了關于SpringBoot自定義start的相關資料,主要講述如何自定義start,實現一些自定義類的自動裝配,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 詳解Spring Boot微服務如何集成fescar解決分布式事務問題

    詳解Spring Boot微服務如何集成fescar解決分布式事務問題

    這篇文章主要介紹了詳解Spring Boot微服務如何集成fescar解決分布式事務問題,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • spring AOP的After增強實現方法實例分析

    spring AOP的After增強實現方法實例分析

    這篇文章主要介紹了spring AOP的After增強實現方法,結合實例形式分析了spring面向切面AOP的After增強實現步驟與相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • MyBatis-Plus 分頁查詢以及自定義sql分頁的實現

    MyBatis-Plus 分頁查詢以及自定義sql分頁的實現

    這篇文章主要介紹了MyBatis-Plus 分頁查詢以及自定義sql分頁的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Mybatis使用JSONObject接收數據庫查詢的方法

    Mybatis使用JSONObject接收數據庫查詢的方法

    這篇文章主要介紹了Mybatis使用JSONObject接收數據庫查詢,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • SpringBoot日志配置SLF4J和Logback的方法實現

    SpringBoot日志配置SLF4J和Logback的方法實現

    日志記錄是不可或缺的一部分,本文主要介紹了SpringBoot日志配置SLF4J和Logback的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Mybatis的詳細使用教程

    Mybatis的詳細使用教程

    這篇文章主要介紹了Mybatis的詳細使用教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12

最新評論

土默特右旗| 静宁县| 平潭县| 屏东市| 阿尔山市| 仪征市| 犍为县| 甘泉县| 博客| 三江| 阿克陶县| 宁城县| 鹿泉市| 略阳县| 宾川县| 平果县| 获嘉县| 大余县| 信丰县| 唐山市| 雷波县| 浦东新区| 云林县| 宜章县| 威海市| 沂水县| 台北县| 安岳县| 丽水市| 股票| 安丘市| 柏乡县| 屏南县| 哈巴河县| 宜阳县| 雷山县| 宣武区| 淄博市| 仪陇县| 区。| 井陉县|