亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
PUT和Delete請(qǐng)求使用
我們可以透過以下三個(gè)步驟實(shí)作
解決方法
如何支援put/delete請(qǐng)求
#1.在application.properties中配置
2.使用時(shí)依舊和springmvc一樣
首頁 Java java教程 SpringBoot中的PUT和Delete請(qǐng)求怎麼使用

SpringBoot中的PUT和Delete請(qǐng)求怎麼使用

May 13, 2023 pm 12:16 PM
delete springboot put

PUT和Delete請(qǐng)求使用

在Form表單中,只支援get和post方式,而為了實(shí)作put方式

我們可以透過以下三個(gè)步驟實(shí)作

1)SpringMVC中設(shè)定HiddenHttpMethodFilter

2)頁面建立一個(gè)post表單

3)建立一個(gè)input項(xiàng),name="_method",值就是指定的請(qǐng)求方式

其中在HiddenHttpMethodFilter類別中

SpringBoot中的PUT和Delete請(qǐng)求怎麼使用

取得"_method"的值,得到新的請(qǐng)求方式。

SpringBoot中的PUT和Delete請(qǐng)求怎麼使用

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

其中th標(biāo)籤是thymeleaf模板,表示只有當(dāng)employee不為空時(shí)才生效,而value中的put則不區(qū)分大小寫。

當(dāng)時(shí)在新版本的SpringBoot中,這個(gè)put請(qǐng)求不會(huì)發(fā)生作用。原因是因?yàn)閟pringboot自動(dòng)配置,幫我們省略了第一步的配置,上面程式碼方法就是為了實(shí)現(xiàn)自動(dòng)配置,但因?yàn)樵]解@ConditionalOnProperty限制了自動(dòng)配置,預(yù)設(shè)false不開啟配置,所以頁面的put提交無法使用。

解決方法

properties設(shè)定檔中配置,使其開啟自動(dòng)配置: spring.mvc.hiddenmethod.filter.enabled=true。

此外,DELETE請(qǐng)求也可以同樣這樣設(shè)定。

<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請(qǐng)求

學(xué)過mvc的都知道,想要支援這兩種特殊的請(qǐng)求,首先就要在web.xml中配置下面的過濾器:

<!--增加一個(gè)HiddenHttpMethodFilter過濾器:目的是給普通瀏覽器 增加put|delete請(qǐng)求方式-->
    <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就沒有這麼麻煩了,因?yàn)樗呀?jīng)默認(rèn)幫我們把HiddenHttpMethodFilter納入到IOC容器中了,所以他的使用及其簡(jiǎn)單:

#1.在application.properties中配置

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

2.使用時(shí)依舊和springmvc一樣

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

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

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

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

以上是SpringBoot中的PUT和Delete請(qǐng)求怎麼使用的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
Springboot怎麼整合Jasypt實(shí)現(xiàn)設(shè)定檔加密 Springboot怎麼整合Jasypt實(shí)現(xiàn)設(shè)定檔加密 Jun 01, 2023 am 08:55 AM

Jasypt介紹Jasypt是一個(gè)java庫,它允許開發(fā)員以最少的努力為他/她的專案添加基本的加密功能,並且不需要對(duì)加密工作原理有深入的了解用於單向和雙向加密的高安全性、基於標(biāo)準(zhǔn)的加密技術(shù)。加密密碼,文本,數(shù)字,二進(jìn)位檔案...適合整合到基於Spring的應(yīng)用程式中,開放API,用於任何JCE提供者...添加如下依賴:com.github.ulisesbocchiojasypt-spring-boot-starter2. 1.1Jasypt好處保護(hù)我們的系統(tǒng)安全,即使程式碼洩露,也可以保證資料來源的

怎麼在SpringBoot中使用Redis實(shí)現(xiàn)分散式鎖 怎麼在SpringBoot中使用Redis實(shí)現(xiàn)分散式鎖 Jun 03, 2023 am 08:16 AM

一、Redis實(shí)現(xiàn)分散式鎖原理為什麼需要分散式鎖在聊分散式鎖之前,有必要先解釋一下,為什麼需要分散式鎖。與分散式鎖相對(duì)就的是單機(jī)鎖,我們?cè)趯懚鄨?zhí)行緒程式時(shí),避免同時(shí)操作一個(gè)共享變數(shù)產(chǎn)生資料問題,通常會(huì)使用一把鎖來互斥以保證共享變數(shù)的正確性,其使用範(fàn)圍是在同一個(gè)進(jìn)程中。如果換做是多個(gè)進(jìn)程,需要同時(shí)操作一個(gè)共享資源,如何互斥?現(xiàn)在的業(yè)務(wù)應(yīng)用通常是微服務(wù)架構(gòu),這也意味著一個(gè)應(yīng)用會(huì)部署多個(gè)進(jìn)程,多個(gè)進(jìn)程如果需要修改MySQL中的同一行記錄,為了避免操作亂序?qū)е麦v數(shù)據(jù),此時(shí)就需要引入分佈式鎖了。想要實(shí)現(xiàn)分

SpringBoot怎麼自訂Redis實(shí)作快取序列化 SpringBoot怎麼自訂Redis實(shí)作快取序列化 Jun 03, 2023 am 11:32 AM

1.自訂RedisTemplate1.1、RedisAPI預(yù)設(shè)序列化機(jī)制基於API的Redis快取實(shí)作是使用RedisTemplate範(fàn)本進(jìn)行資料快取操作的,這裡開啟RedisTemplate類,查看該類別的源碼資訊publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了value的各種序列化方式,初始值為空@NullableprivateRedisSe

springboot讀取檔案打成jar包後存取不到怎麼解決 springboot讀取檔案打成jar包後存取不到怎麼解決 Jun 03, 2023 pm 04:38 PM

springboot讀取文件,打成jar包後訪問不到最新開發(fā)出現(xiàn)一種情況,springboot打成jar包後讀取不到文件,原因是打包之後,文件的虛擬路徑是無效的,只能通過流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

Springboot+Mybatis-plus不使用SQL語句進(jìn)行多表新增怎麼實(shí)現(xiàn) Springboot+Mybatis-plus不使用SQL語句進(jìn)行多表新增怎麼實(shí)現(xiàn) Jun 02, 2023 am 11:07 AM

在Springboot+Mybatis-plus不使用SQL語句進(jìn)行多表添加操作我所遇到的問題準(zhǔn)備工作在測(cè)試環(huán)境下模擬思維分解一下:創(chuàng)建出一個(gè)帶有參數(shù)的BrandDTO對(duì)像模擬對(duì)後臺(tái)傳遞參數(shù)我所遇到的問題我們都知道,在我們使用Mybatis-plus中進(jìn)行多表操作是極其困難的,如果你不使用Mybatis-plus-join這一類的工具,你只能去配置對(duì)應(yīng)的Mapper.xml文件,配置又臭又長(zhǎng)的ResultMap,然後再寫對(duì)應(yīng)的sql語句,這種方法雖然看上去很麻煩,但具有很高的靈活性,可以讓我們

SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

SpringBoot和SpringMVC都是Java開發(fā)中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個(gè)框架的特點(diǎn)和用途,並對(duì)它們的差異進(jìn)行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團(tuán)隊(duì)開發(fā)的,它旨在簡(jiǎn)化基於Spring框架的應(yīng)用程式的建立和部署。它提供了一種快速、輕量級(jí)的方式來建立獨(dú)立的、可執(zhí)行

jQuery中如何使用PUT請(qǐng)求方式? jQuery中如何使用PUT請(qǐng)求方式? Feb 28, 2024 pm 03:12 PM

jQuery中如何使用PUT請(qǐng)求方式?在jQuery中,發(fā)送PUT請(qǐng)求的方法與發(fā)送其他類型的請(qǐng)求類似,但需要注意一些細(xì)節(jié)和參數(shù)設(shè)定。 PUT請(qǐng)求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請(qǐng)求方式的具體程式碼範(fàn)例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發(fā)送PUT請(qǐng)求:$.ajax({u

SpringBoot中的@Import註解怎麼使用 SpringBoot中的@Import註解怎麼使用 May 31, 2023 pm 06:25 PM

一、@Import引入普通類別@Import引入普通的類別可以幫助我們把普通的類別定義為Bean。 @Import可以加入在@SpringBootApplication(啟動(dòng)類別)、@Configuration(配置類別)、@Component(組件類別)對(duì)應(yīng)的類別上。注意:@RestController、@Service、@Repository都屬於@Component@SpringBootApplication@Import(ImportBean.class)//透過@Import註解把ImportBean

See all articles