使用put请求时不能获得前端的数据问题的解决
来源:互联网 发布:淘宝店铺等级在哪儿看 编辑:程序博客网 时间:2024/06/06 12:42
/**
* 如果直接发送ajax=PUT形式的请求
* 封装的数据
* Employee
* [empId=1014, empName=null, gender=null, email=null, dId=null]
*
* 问题:
* 请求体中有数据;
* 但是Employee对象封装不上;
* update tbl_emp where emp_id = 1014;
*
* 原因:
* Tomcat:
* 1、将请求体中的数据,封装一个map。
* 2、request.getParameter("empName")就会从这个map中取值。
* 3、SpringMVC封装POJO对象的时候。
* 会把POJO中每个属性的值,request.getParamter("email");
* AJAX发送PUT请求引发的血案:
* PUT请求,请求体中的数据,request.getParameter("empName")拿不到
* Tomcat一看是PUT不会封装请求体中的数据为map,只有POST形式的请求才封装请求体为map
* org.apache.catalina.connector.Request--parseParameters() (3111);
*
* protected String parseBodyMethods = "POST";
* if( !getConnector().isParseBodyMethod(getMethod()) ) {
success = true;
return;
}
*
*
* 解决方案;
* 我们要能支持直接发送PUT之类的请求还要封装请求体中的数据
* 1、配置上HttpPutFormContentFilter;
* 2、他的作用;将请求体中的数据解析包装成一个map。
* 3、request被重新包装,request.getParameter()被重写,就会从自己封装的map中取数据
* 如果直接发送ajax=PUT形式的请求
* 封装的数据
* Employee
* [empId=1014, empName=null, gender=null, email=null, dId=null]
*
* 问题:
* 请求体中有数据;
* 但是Employee对象封装不上;
* update tbl_emp where emp_id = 1014;
*
* 原因:
* Tomcat:
* 1、将请求体中的数据,封装一个map。
* 2、request.getParameter("empName")就会从这个map中取值。
* 3、SpringMVC封装POJO对象的时候。
* 会把POJO中每个属性的值,request.getParamter("email");
* AJAX发送PUT请求引发的血案:
* PUT请求,请求体中的数据,request.getParameter("empName")拿不到
* Tomcat一看是PUT不会封装请求体中的数据为map,只有POST形式的请求才封装请求体为map
* org.apache.catalina.connector.Request--parseParameters() (3111);
*
* protected String parseBodyMethods = "POST";
* if( !getConnector().isParseBodyMethod(getMethod()) ) {
success = true;
return;
}
*
*
* 解决方案;
* 我们要能支持直接发送PUT之类的请求还要封装请求体中的数据
* 1、配置上HttpPutFormContentFilter;
* 2、他的作用;将请求体中的数据解析包装成一个map。
* 3、request被重新包装,request.getParameter()被重写,就会从自己封装的map中取数据
* 员工更新方法
*/
在web.xml文件中加入
<filter><filter-name>HttpPutFormContentFilter</filter-name><filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class></filter><filter-mapping><filter-name>HttpPutFormContentFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
阅读全文
0 0
- 使用put请求时不能获得前端的数据问题的解决
- 解决DELETE PUT请求方式无法提交表单数据的问题
- 使用put方法接收客户端提交的put请求
- Xutils 使用get请求时,连续请求返回数据相同问题的解决
- 使用Volley请求数据,并使用Gson解析(解决请求来的数据乱码问题)
- Alamofire的使用和网络请求的封装,解决不能打印中文的问题
- JavaScript中用解决document.getElementsByName不能获得对象的问题
- iOS使用AFNetworking请求回来的网络数据,不能显示中文, 新建一个分类解决。
- iOS解决http请求不能使用问题
- 解决firefox3.0,ie8 在上传文件时只能获得文件名,而不能获得文件路径的问题
- Fiddler对于HTTPS请求不能代理问题的解决
- 关于小程序前端请求发来数据后不能使用
- JAVASCRIPT使用map的put问题处理
- 解决不能使用JSTL标签的问题
- 解决开源库不能使用arc的问题
- 解决脚本不能使用onchange的问题
- 解决jetty运行时html等前端静态页面不能debug的问题
- Spring MVC使用RESTful风格的PUT请求
- 现代OpenGL的介绍 第4章:用Phong着色渲染动态3D场景
- Python初入门(五)(Head First Python 第五章 处理数据)
- JS new 2017-07-30
- POJ
- c语言 int 型 无符号数 %u
- 使用put请求时不能获得前端的数据问题的解决
- 经典面试题之new和malloc的区别
- Java菜鸟成长之路__Day_5_Java_常用类_String
- 架构师日记——VCL介绍和使用
- saltstack-安装笔记(3)
- Qt 设置窗口图标和窗口文字
- 线程概念
- hdu 2045 不容易系列之(3)—— LELE的RPG难题
- MySQL学习