SpringMVC——对Ajax的处理(包含 JSON 类型)
SpringMVC——对Ajax的处理(包含JSON 类型)
一、首先要搞明白的一些事情。
1.从客户端来看,需要搞明白:
(1)要发送什么样格式的JSON 数据才能被服务器端的SpringMVC 很便捷的处理,怎么才能让我们写更少的代码,如何做好JSON 数据和实体之间的对应。
(2)如何组织这些发送的数据。
2.从服务器端来看,需要搞明白:
(1)SpringMVC 如何返回JSON 数据。
(2)SpringMVC 如何处理请求的复杂数据。
3.$.ajax 的几个参数:
(1)contentType:
contentType: 'application/json;charset=utf-8',作为请求头,用来告诉服务器消息的主体是序列化后的JSON 字符串。除了低版本的ie 浏览器外,各大浏览器都原生支持JSON.stringify() 对对象进行序列化。
(2)dataType:预期服务器返回的数据类型。
4.SpringMVC 是如何处理JSON 数据的
5.总体的思想:
(1)SpringMVC 能完成的,尽量借助于SpringMVC,而不是我们手动的去解析。
(2)SpringMVC 解析不了的,尽量借助于第三方的Jar 包来解析。
(3)SpringMVC 和第三方Jar 包解决不了的时候,我们再自己去解析。
二、想要搞明白第一个问题,前提是先要搞明白第一个问题:SpringMVC 是如何处理JSON 数据的。
1.使用HttpMessageConverter 来处理JSON 数据的。
Spring 的HttpMessageConverter 负责将请求信息转换为一个对象,将对象输出为响应信息。