- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSON-RPCforJava使用说明JSON-RPCforJava使用说明
2008/8/6
《JavaScript高级应用与实践》的延伸 | 夏天
目 录
概述 4
链接 4
作者相关链接 4
开源项目地址 4
工程svn下载地址 4
示例工程下载地址 4
支持的浏览器 5
Java对象到JavaScript对象的对照表 5
功能介绍 6
自动捕获异常 6
JavaScript中释放注册的Java服务对象 6
级联调用功能 7
使用 7
Web.xml配置 7
引入Jar包 7
AJAX服务Java类的编写 8
自己基类的编写 9
AJAX服务Java类的注册 10
自己注册基类的编写 10
JSP中的使用 12
引入JsonRpcClient.js 12
调用 12
概述
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象还有方法,这个在javascript中返回的java对象的变量,还可以继续调用它的方法.....这就是这个轻量级json-rpc-for-java的神奇之处。
链接
作者相关链接
作者csdn博客 作者新浪600多万次点击博客 作者网站 /p/json-rpc-for-java/
工程svn下载地址
/svn/trunk/
不需要用户名和密码。
示例工程下载地址
/files/JsonRpcExample2008-08-05.rar
测试环境:MyEclipse、JRE1.4(或1.6)、tomcat 5.0(或6.0) 如果你要测试,可以采用相应的环境,不一定要那么高版本的环境 ,Import工程后请注意修改工程中JRE为正确的路径:
支持的浏览器
IE4、IE5、IE6、IE7、IE8、 FireFox、Opera、Safari等等。
Java对象到JavaScript对象的对照表
Java对象 JavaScript对象 说明 java.lang.String String java.lang.Object String 调用java对象的toString()后转换到JavaScript里 java.util.Date、java.sql.Timestamp String 可是为yyyy-MM-dd HH: mm:ss.000,如果时分秒都为0,则为:yyyy-MM-dd java.lang.Boolean Blooean 对应的值:true、false java.lang.Character String 单引号的字符串,例如:‘c’ java.lang.Short、
java.lang.Integer、
java.lang.Long、
java.lang.Float、
java.lang.Double、
java.math.BigDecimal Number 到JavaScript中都为数字对象,可以直接参与加、减、乘、除运算 java.util.Map Object 例如:obj[“key1”]、obj[“key3”]、obj.key3,唯独没有function的方法,当然,属于Ototype的function属性依然有的 java.util.List Array 例如:a[0]、a[2].getList()
也就是说List里也可以存在复合对象,这些对象依然可以有自己的方法 null null 空对象 其他Java对象 Object 例如:obj.displayName()、obj.aac001,可以有属性和方法 功能介绍
自动捕获异常
在你编写的java服务类的方法中不需要try{….}catch(Exception e){},本框架会为你捕获错误消息,但你在javascript中没有获取到正确的数据,可以调用异步对象的方法getErrMsg()获取异常消息,该方法封装在mon.JsonRpcObject中,也就是AJAX服务java基类中。
JavaScript中释放注册的Java服务对象
你只需要在JavaScript中调用release()就可以释放注册的Java对象资源,详细见示例工程,或者见“
/p/json-rpc-for-java/wiki/Wiki32
级联调用功能
不明白的地方请结合示例工程进行理解。
1、Java中注册复合对象myjsonrpc
2、JSP JavaScript中获取该对象:var myjsonrpc
您可能关注的文档
- IE工作改善方向及方法1IE工作改善方向及方法1.doc
- IC卡表售后服务手册IC卡表售后服务手册.doc
- IL-17在消化道炎症中的发生及促炎症、抗感染作用IL-17在消化道炎症中的发生及促炎症、抗感染作用.doc
- haier内部培训管理手册haier内部培训管理手册.doc
- Internal control of the U.S. SMEsInternal control of the U.S. SMEs.doc
- In掺杂钛酸锶电子结构第一性原理研究In掺杂钛酸锶电子结构第一性原理研究.doc
- IPAD上完美演示ppt文档IPAD上完美演示ppt文档.doc
- IMS_医药行业研究报告Global_Pharmaceutical_Market_2015(翻译)IMS_医药行业研究报告Global_Pharmaceutical_Market_2015(翻译).doc
- IPQC每日工作内容IPQC每日工作内容.doc
- IP广播设计方案IP广播设计方案.doc
- JYS 实践知识JYS 实践知识.doc
- K201403《管理经济学》复习题K201403《管理经济学》复习题.doc
- JIRA在LINUX中安装JIRA在LINUX中安装.docx
- K3工资系统操作指南-150826K3工资系统操作指南-150826.doc
- JY500A10(中性)液晶配料仪表说明书JY500A10(中性)液晶配料仪表说明书.doc
- K56+001小桥K56+001小桥.doc
- KFN-EM环境手册KFN-EM环境手册.doc
- jdk_eclipse开发环境搭建手册jdk_eclipse开发环境搭建手册.docx
- KHB全自动生化仪用户操作指南KHB全自动生化仪用户操作指南.doc
- ITMC物流企业经营管理沙盘模拟系统用户手册ITMC物流企业经营管理沙盘模拟系统用户手册.doc
原创力文档


文档评论(0)