> liveConnect:桥接Java和JavaScript之间的差距
>liveConnect有助于Java和JavaScript之间的无缝通信,使Java类可以调用JavaScript方法并访问JavaScript环境,而JavaScript可以访问Java对象并调用其方法。 最初在Netscape Navigator中实现,这种强大的技术在Mozilla Firefox中找到了强大的支持。本指南探讨了用于实现这种互操作性的编码技术。 LiveConnect的核心功能围绕两个关键方面旋转:调用JavaScript的Java方法,并在Java中使用JavaScript对象。
关键概念
JavaObject
,JavaClass
和JavaArray
> - 从JavaScript中提供对Java元素的访问。
JavaPackage
netscape.javascript.JSObject
(位于您的JREnetscape.javascript.JSException
目录中)到您的classPath。
plugin.jar
lib
>浏览器的兼容性:态
JavaObject
JavaClass
JavaArray
>在JavaScript中实例化Java对象会自动创建JavaPackage
使用
引用Java类创建JavaObject
对象:
使用JavaObject
var myString = new java.lang.String("Test String"); alert(myString.length()); // Outputs 11
>在软件包中访问Java类:
JavaClass
对于外部软件包的课程:
同样,对于普通软件包:JavaClass
var myInteger = java.lang.Integer; alert(myInteger.MIN_VALUE);
JavaPackage
创建和访问Java数组:
>从Java
var myVar = new Packages.mypackage.MyClass();
>netscape.javascript.JSObject
>和netscape.javascript.JSException
类对于从Java访问JavaScript环境至关重要。 切记在您的classpath中包括plugin.jar
>
使用JSObject
> JavaScript对象变为JSObject
>实例。 此示例显示了JavaPlayer
访问JavaScript对象的成员的类:
var myString = new java.lang.String("Test String"); alert(myString.length()); // Outputs 11
使用>用于错误处理JSException
>
类从Java访问JavaScript期间的错误:JSException
var myInteger = java.lang.Integer; alert(myInteger.MIN_VALUE);
此示例演示了一个简单的应用程序,该应用程序获取用户输入(名称,年龄,首选编程语言)并提供框架建议。 它涉及Java和JavaScript
类和Java applet。 (为简洁而省略了详细的代码,但描述了结构和概念)。结论Programmer
LiveConnect提供了强大的互操作性,但其有限的浏览器支持需要仔细考虑跨浏览器兼容性的替代方案。 有关详细信息,请参阅Mozilla Developer Network的LiveConnect文档。
以上是使用liveConnect接口Java和JavaScript的详细内容。更多信息请关注PHP中文网其他相关文章!