ajax被认为是(asynchronous javascript and xml)的缩写 现在 允许浏览器与服务器通信而无需刷新当前
页面的技术都被叫做ajax
xmlHttpRequest:该对象是对javaScript的一个扩展,可使网页与服务器进行通信、
是创建ajax应用的最佳选择
实际上通常把ajax当成xmlHttpRequest对象的代名词
ajax工具包
xml 是一种描述数据的格式 ajax程序需要某种格式化的格式来在服务器和客户端之间传递信息
xhtml 使用扩展超媒体标记语言 和css标准化呈现
dom 实现动态显示和交互
使用xmlHttp组件 xmlHttpRequest 对象进行异步数据读取
使用JavaScript绑定和处理所有数据
缺陷: ajax不是完美的技术 使用ajax 它的一些缺陷不的不权衡一下
: 1 由javaScript和ajax 引擎导致的浏览器的兼容
2 页面局部刷新 导致后退等功能失效
3 对流媒体的支持没有flash javaApplet好
4 一些手持设备 (手机 pda)支持新差
解析html
优点:从服务器段发送的HTML代码在浏览器端不需要用javaScript进行解析
HTML的可读性好
HTML代码块与innerHTML属性搭配 效率高
缺点: 若需要通过ajax 更新一篇文档的多个部分 html不适合
innerHTML并非dom 标准
xml
优点: 1 是一种通用的数据格式
2 不必把数据强加到已经定义好的格式中 而是要为数据定义合适的标签
3利用dom可以完全掌握文档
缺点: 1 如果文档来自服务器 ,就必须得保证文档含有正确得首部信息 若文档类型不正确
那么responseXml得值将是空得
2 当浏览器接收到长得xml文件后,dom解析可能会很复杂
json:
json 一种简单得数据格式 比xml轻巧 json是javaScript得原生格式
这以为着再javaScript中处理json数据不需要任何特殊得api或者工具包
var testStr="alert('hello eval')";
//alert(testStr); 此处输出得都为一个字符串
eval(testStr);
eval()可以把一个字符串转化为本地得js代码来执行
优点: 1作为一种数据传输格式,json与xml相似,但是它更加灵巧
2json不需要从服务器端发送含有特定内容类型得首部信息
缺点: 1 语法过于严谨
2 代码不易读
3 eval函数存在风险
总结:
若程序不需要与其他引用程序共享数据时 使用xml片段来返回数据是最简单得
如果数据需要重用 json文件是个不错得选择 其在性能和文件大小方面有优势
当远程应用程序未知时,xml文档是首选
使用jackson
1)加入jar包
jackson-annotations-2.2.3.jar
jackson-core-2.2.2.jar
jackson-databind-2.2.2.jar
2)具体使用步骤:
1 创建org.codehaus.jackson.map.ObjectMapper对象
2调用ObjectMapper的writerValueAsString方法把java对象或者集合转化为json字符串
页面的技术都被叫做ajax
xmlHttpRequest:该对象是对javaScript的一个扩展,可使网页与服务器进行通信、
是创建ajax应用的最佳选择
实际上通常把ajax当成xmlHttpRequest对象的代名词
ajax工具包
xml 是一种描述数据的格式 ajax程序需要某种格式化的格式来在服务器和客户端之间传递信息
xhtml 使用扩展超媒体标记语言 和css标准化呈现
dom 实现动态显示和交互
使用xmlHttp组件 xmlHttpRequest 对象进行异步数据读取
使用JavaScript绑定和处理所有数据
缺陷: ajax不是完美的技术 使用ajax 它的一些缺陷不的不权衡一下
: 1 由javaScript和ajax 引擎导致的浏览器的兼容
2 页面局部刷新 导致后退等功能失效
3 对流媒体的支持没有flash javaApplet好
4 一些手持设备 (手机 pda)支持新差
解析html
优点:从服务器段发送的HTML代码在浏览器端不需要用javaScript进行解析
HTML的可读性好
HTML代码块与innerHTML属性搭配 效率高
缺点: 若需要通过ajax 更新一篇文档的多个部分 html不适合
innerHTML并非dom 标准
xml
优点: 1 是一种通用的数据格式
2 不必把数据强加到已经定义好的格式中 而是要为数据定义合适的标签
3利用dom可以完全掌握文档
缺点: 1 如果文档来自服务器 ,就必须得保证文档含有正确得首部信息 若文档类型不正确
那么responseXml得值将是空得
2 当浏览器接收到长得xml文件后,dom解析可能会很复杂
json:
json 一种简单得数据格式 比xml轻巧 json是javaScript得原生格式
这以为着再javaScript中处理json数据不需要任何特殊得api或者工具包
var testStr="alert('hello eval')";
//alert(testStr); 此处输出得都为一个字符串
eval(testStr);
eval()可以把一个字符串转化为本地得js代码来执行
优点: 1作为一种数据传输格式,json与xml相似,但是它更加灵巧
2json不需要从服务器端发送含有特定内容类型得首部信息
缺点: 1 语法过于严谨
2 代码不易读
3 eval函数存在风险
总结:
若程序不需要与其他引用程序共享数据时 使用xml片段来返回数据是最简单得
如果数据需要重用 json文件是个不错得选择 其在性能和文件大小方面有优势
当远程应用程序未知时,xml文档是首选
使用jackson
1)加入jar包
jackson-annotations-2.2.3.jar
jackson-core-2.2.2.jar
jackson-databind-2.2.2.jar
2)具体使用步骤:
1 创建org.codehaus.jackson.map.ObjectMapper对象
2调用ObjectMapper的writerValueAsString方法把java对象或者集合转化为json字符串