.2008/8/6
《
JavaScript
高级应用与实践》的延伸
| 夏天
忍
JSONRPC FOR JAVA2.5 使用说明
JSONRPC for Java 使用说明
2008
2
夏天
2008
JSON‑RPCforJava使用说明
[轻量级、零入侵、级联调用 JSONRPC for JAVA AJAX 框架]
[QQ: 11602011]
JSONRPC for Java2.5 使用说明
JSON‑RPCforJava 使用说明
滨 江 东 路 3
目 录
目 录...............................................................................................................................3
概述......................................................................................................................................5
创意背景 .......................................................................................................................5
应用前景和展望 ............................................................................................................5
术语...............................................................................................................................5
链接...............................................................................................................................6
作者相关链接.........................................................................................................6
开源项目地址.........................................................................................................6
工程 svn 下载地址 .................................................................................................6
示例工程下载地址..................................................................................................6
环境......................................................................................................................................7
支持的浏览器................................................................................................................7
开发环境 .......................................................................................................................7
运行环境 .......................................................................................................................8
同类产品分析比较................................................................................................................8
更加灵活的注册方式..............................................................................................8
支持级联调用和复杂对象作为入参........................................................................8
参数......................................................................................................................................8
Java 服务方法入口参数类型........................................................................................8
Java 对象到 JavaScript 对象的对照表 .......................................................................9
功能介绍.............................................................................................................................10
自动捕获异常..............................................................................................................10
JavaScript 中释放注册的 Java 服务对象..................................................................10
级联调用功能..............................................................................................................11
按需加载 JavaScript 库 .............................................................................................11
Base ....................................................................................................................11
使用....................................................................................................................................12
Web.xml 配置 ............................................................................................................12
引入 Jar 包..................................................................................................................13
AJAX 服务 Java 类的编写 .........................................................................................13
JsonRpcObject 基类中的方法列表 ...................................................................13
服务类示例 ..........................................................................................................13
自己基类的编写 ...................................................................................................15
注意事项 ..............................................................................................................15
AJAX 服务 Java 类的注册..................................................................................16
自己注册基类的编写............................................................................................16
JSONRPC for Java 使用说明
2008
4
银海公司专用服务类示例.....................................................................................18
JSP 中的使用...............................................................................................................19
引入 JsonRpcClient.js ........................................................................................19
调用 .....................................................................................................................19
调用未注册和配置的类方法.................................................................................20
JSON‑RPCforJava 使用说明
滨 江 东 路 5
概述
继《JavaScript 高级应用与实践》(电子工业出版社.博文视点)之后推出的
jsonrpcforjava 开源代码,是仅仅 100 行的 javascript 代码和不到 10 个 java 文件实现
的超级轻量级的通过 javaScript 快速调用 java 对象并返回任意对象的轻量级框架,并且
支持级联调用,也就是说不需要额外 的 JavaScript 编程,就可以通过 javascript 调用被
注册的 java 对象并返回 java 对象,如果被返回的对象还有方法,这个在 javascript 中返
回的 java 对象的变量,还可以继续调用它的方法.....这就是这个轻量级 jsonrpcforjava
的神奇之处。
创意背景
发现其他的 JSONRPC 开源的 JavaScript 代码太过繁杂,不够简洁,可维护性太差,
而其注册复杂、配置繁多,使用不方便,并且不支持复杂对象的传入和级联调用功能。
应用前景和展望
该框架将封装即将发展多个扩展包:
1. 验证包:用于常规的 Web 开发验证使用,比如身份证、邮件地址、电话号码、邮
编、期号等;
2. JavaScript 功能包:包括 UI、功能的对象封装,其好处是不在是常规的将
JavaScript 代码下载到浏览器进行使用,而是按需加载,从而降低网络流量,提
高网络的浏览速度。
3. 其他服务包:包装 google 的在线翻译服务、图表服务等
术语
缩写 全称 描述
JSON JavaScript Object
Notation
JavaScript 对象的一种字面
量描述格式, 是一种轻量级的
数据交换格式——相对于
XML, 易于人阅读和编写, 同
时也易于机器解析
RPC Remote procedure call
远程过程(函数、方法)调用
AJAX asynchronous JavaScript
and XML
狭义的解释是:异步的使用
XML 和 JavaScript 进行交互
和通讯的一种技术; 广义的而