google web toolkit Serializable
看了下phprpc和hessian的效率对比,没有去研究,倒是之前开发gwt时候看过其序列化。
序列化的本意是, 将不同类型的对象转换成统一的字节流, 便于存储和传输.
gwt中java对象经过怎样的序列化,传给前端 js 的呢, 以下简单介绍:
相关代码,可以在com.google.gwt.user.server.rpc.impl中自行调试。
某方法返回int数据为100,后端发送到前端如下:
[100,[],0,3]//0,3应该为版本号,[]表示对象,100为数据
解析:
google web toolkit中,也有自己的序列化机制。
所用到的序列化,如一个Book对象,
private String author = “WANGZX”;
private float price = 200.0;
private Date publishedDate =new Date();
private String title="Title";
序列化后如下:[4,1237909072078,3,200.0,2,1,["demo.javaclient.MyClient$Book/1105674023","WANGZX","java.util.Date/1659716317","TITLE"]]
格式如下:
[数据index[对象列表]]
数据index从右往左读
对象列表从左往右读
如果返回是对象,则根据index在列表中找需要序列化的对象。
返回Book对象:
A.1对应demo.javaclient.MyClient$Book/1105674023
B.author index为 2,读得一个String
C.price是基础数据类型,则直接读取200.0
D.Date index为3,读得java.util.Date/1659716317
由于Date是对象,左侧index读得的是此对象的数据1237909072078
E.title index为4,读得数据为title
如果返回同一个类,则对象列表中只会出现一次。
如果返回同一个字符串数据,则对象列表中也只会出现一次。
由此看来,gwt 序列化优化了String字符串和类名。只会在返回中出现一次,基本数据类型会多次出现。
分享到:
- 2009-03-25 00:39
- 浏览 957
- 评论(2)
- 论坛回复 / 浏览 (2 / 1691)
- 查看更多
相关推荐
Google Web Toolkit参考书籍
Google Web Toolkit Applications(GWT)入门参考资料,具有一定参考价值
google web toolkit (GWT)1.5.3,最新版本!
面向 Java 开发人员的 Ajax 探索 Google Web Toolkit
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是...
ajax例子,Google Web Toolkit 1.0.21-ajax example, Google Web Toolkit 1.0.21
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序 图文教程
Google Web Toolkit (GWT),可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的 JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。在开发过程中,您可以用 JavaScript 按照您习惯的...
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 GWT特性简介 1.动态,可重用的UI组件 GWT提供的...
通过这本精巧的食谱,深入了解GWT编程世界,其中介绍了GWT Toolkit的常用配方! 它涵盖了广泛的主题,从示例应用程序和面试问题到回调功能和各种小部件。
GWT学习资料
NULL 博文链接:https://zkernel.iteye.com/blog/417783
Google Web Toolkit Applications(GWT)中级参考资料,具有一定参考价值
Google Web Toolkit 介绍
google web toolkit 既是一个简单的web框架,也是一个将java语句编译为JavaScript的工具,也是一个轻量型的服务器,本资源为一个简单工程的具体做法
Beginning Google Web Toolkit From Novice to Professional
有了 Google Web Toolkit (GWT),可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的 JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。在开发过程中,您可以用 JavaScript 按照您...
附带firefox20.0以及google web toolkit developer plugin,绝对可以用,希望可以帮助都你!
Google web toolkit java ajax samples.