* 如果直接发送ajax=PUT形式的请求
* 封装的数据:Employee
* [empId=1014, empName=null, gender=null, email=null, dId=null]
问题:
请求体中有数据;
但是Employee对象封装不上;
原因:
Tomcat:
1、将请求体中的数据,封装一个map。对于该问题可查看链接:https://blog.csdn.net/weixin_43480466/article/details/122964838?spm=1001.2014.3001.5501
2、request.getParameter(“empName”)就会从这个map中取值。
3、SpringMVC封装POJO对象的时候。
会把POJO中每个属性的值,request.getParamter(“email”);
AJAX发送PUT请求引发的血案:
PUT请求,请求体中的数据,request.getParameter(“empName”)拿不到
Tomcat一看是PUT不会封装请求体中的数据为map,只有POST形式的请求才封装请求体为map
解决方案:我们要能支持直接发送PUT之类的请求还要封装请求体中的数据
1、配置上HttpPutFormContentFilter;
2、他的作用;将请求体中的数据解析包装成一个map。
3、request被重新包装,request.getParameter()被重写,就会从自己封装的map中取数据