Web---Rest风格原理(使用表单提交请求)
Rest风格可以通过发送不同方式的一样名字的请求实现不同的对请求资源的操作。get请求表示获取资源,post请求表示添加资源,delete请求表示删除资源,put表示更新资源
现已知表单 只能发送get和post请求,要想发送delete和put请求,那么就要通过HiddenHttpMethodFilter过滤器转换请求
在Mvc中是通过HiddenHttpMethodFilter过滤器转换,要想使用过滤器要配置,在SpringBoot中不需要配置,早在观察源码静态资源配置时就发现在WebMvcAutoConfiguration类中有boot自己配置的HiddenHttpMethodFilter过滤器
这个过滤器上面声明了,如果用户自己配置了hiddenHttpMethodFilter他就不帮你配了,现在只需要看看用它要什么条件就直接用
这个组件和配置文件中前缀是spring.mvc.hiddenmethod.filter的配置项绑定,名叫enabled,经过在配置文件中查看这个属性,发现默认值是false,说明这个过滤器默认是关闭的,要使用要自己开启,所以就需要自己更改为true
@Bean
@ConditionalOnMissingBean(HiddenHttpMethodFilter.class)
@ConditionalOnProperty(prefix = "spring.mvc.hiddenmethod.filter", name = "enabled")
public OrderedHiddenHttpMethodFilter hiddenHttpMethodFilter() {
return