openlaszlo java 通信

上传人:第*** 文档编号:30727938 上传时间:2018-02-01 格式:DOC 页数:5 大小:19.25KB
返回 下载 相关 举报
openlaszlo java 通信_第1页
第1页 / 共5页
openlaszlo java 通信_第2页
第2页 / 共5页
openlaszlo java 通信_第3页
第3页 / 共5页
openlaszlo java 通信_第4页
第4页 / 共5页
openlaszlo java 通信_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《openlaszlo java 通信》由会员分享,可在线阅读,更多相关《openlaszlo java 通信(5页珍藏版)》请在金锄头文库上搜索。

1、JavaRPC 允许 Laszlo 客户端远程调用服务端的 JAVA 类和方法。在 laszlo 中使用标签来声明一个 JavaRPC 对象: Xml 代码 参数介绍:classname(String):必需。指定需要访问的 JAVA 类名 attributename(String):使用服务端对象时的关键词。当 scope 为 session 或webapp 时使用。 Scope(String):必需。在 session,webapp 和 none 三个中选一个。 Loadoption(String):loadcreate,loadonly 和 create 三个中任选一个。Loadcrea

2、te:如果服务器上存在该对象时加载,如果不存在,则在加载前自动创建该对象。Loadonly:只负责加载对象,如果该对象不存在,则返回一个错误。 Create:在加载对象时总是在服务器端创建该对象。默认为 loadcreate。 Createargs(Array): 只有当 loadoption 为 loadcreate 或 create 时才有效。Createargs 数组包含一些变量,这些变量用来在服务端创建对象时使用。默认为 null。 Objectreturntype(String):pojo 和 javabean 中任选一个。如果从服务端返回一个对象,使用 pojo 只返回该对象中所有

3、声明为 public 的成员变量。使用 javabean将返回含有 getXXX()方法的成员变量。 Autoload(Boolean):true 或 false。True:在初始化时自动加载指定的对象。False:需要在使用对象前调用 load()方法。默认为 true。 Secure(Boolean ):true 或 false。如果选择 true 的话,会在服务端和客户端之间建立一个安全的连接。 Secureport(Number):只有才 secure 为 true 时才有效。 如: 通过returnsun 来建立 javarpc 和 java 之间的桥梁。其中 name 就是指定一个

4、 rpc 的属性(attributename)。再通过 remotecall 调用 java 类的方法: Xml 代码 说明:在使用 javarpc 前,首先要将 JAVA 类定义为安全的,如下: Xml 代码 com.sum.ReturnSum com.sum.ReturnSumfuncname 对应 java 类的方法名称。 如果调用的方法带有参数,remotecall 需用 来传递参数, 这个参数对应JAVA 方法中的形参。在传递时,remotecall 会根据 param 的位置和 JAVA 方法形参的位置匹配。 ,使用 args 来接收 JAVA 方法的返回值,无需定义数据类型。 下

5、面通过一个小 DEMO 来演示一下使用 JavaRPC 和 JAVA 进行通信: TypesExample 类: Java 代码 package examples; import java.util.Vector; import java.util.Hashtable; public class TypesExample public static String passInteger(int i) return got integer parameter: + i; public static String passDouble(double d) return got double par

6、ameter: + d; public static String passBoolean(boolean b) return got boolean parameter: + b; public static String passClientArray(Vector v) return got vector parameter: + v; public static String passClientObject(Hashtable t) return got hashtable parameter: + t; package examples;import java.util.Vecto

7、r;import java.util.Hashtable;public class TypesExample public static String passInteger(int i) return got integer parameter: + i; public static String passDouble(double d) return got double parameter: + d; public static String passBoolean(boolean b) return got boolean parameter: + b; public static S

8、tring passClientArray(Vector v) return got vector parameter: + v; public static String passClientObject(Hashtable t) return got hashtable parameter: + t;LZX 文件 demo.lzx Xml 代码 examples.TypesExample canvas.buttons.setAttribute(visible, true); Debug.write(types ondata) response is:, res); Debug.write(types onerror) error:, errmsg); return new LzRPC.DoubleWrapper(42.0);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号