一般情况下,我们使用Rest风格的URI时,也就是使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除)),常常会出现这个问题....前端代码如下:
$.ajax({
url: "${pageContext.request.contextPath}/app/" + empId,
type: "PUT",
data...使用浏览器F12查看network时,发现数据已经被封装到了实体信息中,问题究竟是在哪呢?
出现问题的原因
这个问题其实是Tomcat的问题....实际上这是因为在设计Tomcat的时候就出现的问题.在Tomcat的源代码的Request.java类中,大约是3111行左右的代码,有这样的一段代码.
在下面这个方法中:
?...这一段代码的作用是获取连接器,再判断请求的方法是否在规定的方法之中,如果存在,则继续,如果不存在,则直接返回,不进行数据的封装.与我们设置的方法比对的就是代码中的方法,这个方法是POST,所以我们的PUT