码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb ajax编程(未完待续)

时间:2018-07-27 14:49:18      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:美化   性能   定制   面向对象   json反序列   传递   服务   发送   序列   

1、Ajax

1.1Ajax的定义
  Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML。
  不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScript、XML、HTML、CSS新用法。
  Ajax:只刷新局部页面的技术
  JavaScript:更新局部的网页
  XML:一般用于请求数据和响应数据的封装
  XMLHttpRequest对象:发送请求到服务器并获得返回结果
  CSS:美化页面样式
  异步:发送请求后不等返回结果,由回调函数处理结果

2、JSON

2.1JSON定义
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯。JSON 实际上是 JavaScript 的一个子集,所以JSON 的数据格式和 JavaScript 是对应的。
2.2JSON基于的两种结构
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值。
2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
2.3JS 内置两个Json方法
JSON.stringify( {} , [ ] , "")
//参数一 :要序列化的数据(object)
//参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
//参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)
任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递; 收到一个Json格式的字符串,
JSON.parse( json.DATA ) //传入json字符串
如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。
2.4注意事项
1、JSON 规定字符集是UTF-8,字符串必须使用"",Object 的键也必须使用。
2、数组或对象的最后一个成员,不能加逗号。

3、Fastjson

3.1Fastjon定义
Fastjson是一个性能很好的Java语言实现的Json解析器和生成器,由来自阿里巴巴的工程师开发。具有极快的性能,超越任何其他的Java Json Parser。
3.2JSONObject介绍
3.3JSONArray介绍
3.4JSON对象介绍
3.5FastJSON反序列化
1、反序列化函数
(1)JSON.parseObject [将 json字符串 反序列化为 java.class]
(2)JSON.parseArray[将 json字符串 反序列化为 java.util.List]br/>2、定制反序列化步骤
(1)使用@JSONField配置反序列化。
(2)使用ExtraProcessor和ExtraTypeProvider处理多余字段。
3.6FastJSON序列化
1、序列化函数
JSONObject.toJSONString()

4、Apache Commons介绍

4.1Apache Commons工具类
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。
4.2Apache Commons工具类常用组件
4.2.1lang
Java基本对象方法的工具类包 如:StringUtils,ArrayUtils等等.
4.2.2IOUtil
io工具的封装.
4.2.3Validate
提供了客户端和服务器端的数据验证框架.
4.2.4FileUpload
提供文件上传功能.

JavaWeb ajax编程(未完待续)

标签:美化   性能   定制   面向对象   json反序列   传递   服务   发送   序列   

原文地址:http://blog.51cto.com/13678728/2151017

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!