springMVC怎么改变form的提交方式为put或者delete

简介: 想着练习一下创建restful风格的网站呢,结果发现在jsp页面上并不能灵活使用put和delete提交方式.下面我的解决办法一. form 只支持post和get两种提交方式,只支持get提交方式二.

想着练习一下创建restful风格的网站呢,结果发现在jsp页面上并不能灵活使用put和delete提交方式.下面我的解决办法

一. form 只支持post和get两种提交方式,只支持get提交方式

二. 使用过滤器+form隐藏标签的方式在后台改变form提交方式

a)在web.xml文件中添加过滤器

    <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>

注意:web.xml文件的标签有严格的前后顺序,标签的位置不能放错,不然会提示

The content of element type "web-app" must match "(icon?,display-
 name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-
 mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-
 ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".

b)在jsp页面的form中增加隐藏节点

<input type="hidden" name="_method" value="put" />

value的值可以为"delete,put,get"等http允许的提交方式名

目录
相关文章
|
API 开发工具 iOS开发
iOS 开发高效率工具包:10 大必备工具
iOS 开发高效率工具包:10 大必备工具
349 1
|
Web App开发 前端开发 IDE
Airtest-Selenium实操小课①:爬取新榜数据
Airtest-Selenium实操小课①:爬取新榜数据
239 0
|
10月前
|
数据采集 机器学习/深度学习 数据挖掘
清洗数据的魔法:让你的数据干净又整洁
清洗数据的魔法:让你的数据干净又整洁
754 2
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
266 4
|
NoSQL Java Redis
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
701 0
|
算法 计算机视觉
图像处理之应用卷积– 轧花与边缘检测
图像处理之应用卷积– 轧花与边缘检测
144 1
|
机器学习/深度学习 算法 自动驾驶
基于深度学习的图像识别技术进展
【2月更文挑战第24天】 在当今信息技术迅猛发展的背景下,图像识别作为计算机视觉领域的关键应用之一,正逐步深入人类生活的方方面面。随着深度学习理论的不断深化与优化算法的推陈出新,图像识别技术已实现了飞跃性的进展。本文将综述当前深度学习在图像识别中的应用现状,探讨其背后的关键技术要素,并对未来发展趋势进行展望。通过梳理卷积神经网络(CNN)的演进、特征提取的创新方法以及数据集的丰富化对模型训练的影响,揭示深度学习技术在提升图像识别准确性和效率方面的潜力及其面临的挑战。
|
JavaScript Java
TypeScript入门笔记(三):函数
TypeScript入门笔记(三):函数
130 1
|
运维 Kubernetes Serverless
从 13 个企业关心的问题看懂用云范式的改变
从 13 个企业关心的问题看懂用云范式的改变
|
关系型数据库 MySQL Java
阿里一线专家多年架构优化经验凝聚,手撸595页MySQL笔记
有史以来“最全”SpringBoot实战派,让开发像搭积木一样简单