SpringBoot中的PUT和Delete请求怎么使用
PUT和Delete请求使用在Form表单中,只支持get和post方式,而为了实现put方式我们可以通过如下三个步骤实现1)SpringMVC中配置HiddenHttpMethodFilter2)页面创建一个post表单3)创建一个input项,name="_method",值就是指定的请求方式其中在HiddenHttpMethodFilter类中获取"_method"的值,得到新的请求方式。其中th标签是thymeleaf模板,表示只有当employee不为空时才生效,而value中的put不区分大小
PUT和Delete请求使用
在Form表单中,只支持get和post方式,而为了实现put方式
我们可以通过如下三个步骤实现
1)SpringMVC中配置HiddenHttpMethodFilter
2)页面创建一个post表单
3)创建一个input项,name="_method",值就是指定的请求方式
其中在HiddenHttpMethodFilter类中

获取"_method"的值,得到新的请求方式。

其中th标签是thymeleaf模板,表示只有当employee不为空时才生效,而value中的put不区分大小写。
当时在新版本的SpringBoot中,这个put请求不发生作用。原因是因为springboot自动配置,帮我们省略了第一步的配置,上面代码方法就是为了实现自动配置,但是因为注解@ConditionalOnProperty限制了自动配置,默认false不开启配置,所以页面的put提交无法使用。
解决办法
properties配置文件中配置,使之开启自动配置: spring.mvc.hiddenmethod.filter.enabled=true。
此外,DELETE请求也可以同样这样设置。
如何支持put/delete请求
学过mvc的都知道,想要支持这两种特殊的请求,首先就要在web.xml中配置下面的过滤器:
HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter /*
而SpringBoot就没有这么麻烦了,因为他已经默认帮我们把HiddenHttpMethodFilter纳入到IOC容器中了,所以他的使用及其简单:
1.在application.properties中配置
#开启支持put delete请求的过滤器 spring.mvc.hiddenmethod.filter.enabled=true
2.使用时依旧和springmvc一样
只需要在post请求方式的form表单中加入下面的隐藏域:
注意上面隐藏域的name必须为 “_method”,如果想要修改,则需要给IOC加入下面的bean:
@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter(){
HiddenHttpMethodFilter methodFilter = new HiddenHttpMethodFilter();
methodFilter.setMethodParam("_m");//将隐藏域 _method --> _m
return methodFilter;
}
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















