ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

#表单只能发get、post请求?别瞎说,put、delete等请求也能发哦 #FormContentFilter #HiddenHttpMethodFilter @FDDLC

2021-05-10 23:59:59  阅读:245  来源: 互联网

标签:HiddenHttpMethodFilter 能发 请求 get 表单 dialog 提交 post


一、问题引入

正常而而,表单只有3种提交方式:get、post、dialog(此种较少用)

post方式表单数据放在请求体,get方式表单数据放在url。

关于method="dialog",可以参考:#HTML:<dialog> #method=“dialog“ @FDDLC

 

问题:如何发put、delete等请求?

 

 

二、get提交、post提交的回顾

1、get提交表单数据:表单的默认提交方式

1)、表单页:

2)、controller:

3)、跳转页:

4)、结果:

a、表单页:

b、跳转页:

 

2、post提交表单数据:

1)、表单页:

2)、controller:

3)、其他和上面类似,故略

 

3、put、delete等方式提交表单数据:

method只有get、post、dialog这3个属性,如果写其他,都按get方式提交。

如果表单像上面这样写,controller中@PutMapping("test")不会被触发,改成@GetMapping("test")才可以。

 

如果我偏要使用@PutMapping("test")呢?那么怎么才能触发该mapping?

方法有多种,比如FormContentFilter、比如HiddenHttpMethodFilter。

 

 

三、通过HiddenHttpMethodFilter来支持put、delete等请求

使用共分3步:导入spring-webmvc依赖;在web.xml中配置HiddenHttpMethodFilter过滤器;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:HiddenHttpMethodFilter,能发,请求,get,表单,dialog,提交,post
来源: https://blog.csdn.net/liuxc324/article/details/116604533

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有