javascript与applet之间相互通讯
javascript与applet之间能够相互通讯给我们带来了很多方便,Java与JavaScript互相补充,以开发功能更完美的Web应用程序。B/S下能够充分利用java的优势,给我们带来更多的网络体验, 方便用户。我用的比较多的是利用Swing组件开发的应用程序利用applet实现B/s下架构, 这样能够充分显示Swing组件的优势,便于系统升级,便于维护;还有就是在WEB下,有时客户端要使用本地的硬件资源,我所知道的是通过applet来实现,通过applet去调用javaAPI(jni,javacomm20-win32【详见http://www.iteye.com/topic/64859】)来实现。不知道有没有类似applet的实现方式,我想应该有的。
我们具体来看看javascript与applet之间到底是怎样通讯的呢?
1.JavaScript访问Applet
<applet name="appletName" ....../>
//JavaScript访问Applet属性
window.document.appletName.appletField (属性必须是public的,"window.document."也可以不写)
//JavaScript访问Applet方法
window.document.appletName.appletMethod (方法必须是public的,"window.document."也可以不写)
2.Applet访问JavaScript
Live Connect提供了Java与JavaScript的接口,可以允许在Java Applet小程序中使用JavaScript。需要用到一个jar包,在C:\WINNT\java\Packages目录下找,大概有5M多, 其实就是打开看哪个有netscape.javascript.JSObject。如果没有装个NetScape或从网上下都可以。可以把它重命名为netscape.jar(不是必须的),一定要加入到classpath,目的是使开发的时候能够编译。
注意:部署时不需要包括netscape.jar,
因为整个包会下载到客户端,影响速度。
//引入netscape类
import netscape.javascript.JSObject;
import netscape.javascript.JSException; //可允许在小程序中处理异常事件
win=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口
doc=(JSObject)win.getMember("document"); // 访问JavaScript document对象
form=(JSObject)doc.getMember("textForm"); //访问JavaScript form对象
textField=(JSObject)form.getMember("textField");访问JavaScript text对象
text=(String) textField.getMember("value"); //获取文本区的值
// 调用JavaScript的alert()方法
win.eval("alert(\"This alert comes from Java!\")");
// 调用JavaScript的myFunction(message)方法
win.call("myFunction", new Object[]{"Hello"});//参数用数组的形势表示。
注意: 你必须在<applet/>标记中加入MAYSCRIPT才能够调用JSObject对象,不然会抛出JSException异常。你也不必初始化他们,在什么地方用就在什么地方用吧。
分享到:
- 2007-03-27 08:18
- 浏览 8618
- 评论(0)
- 论坛回复 / 浏览 (0 / 8292)
- 查看更多
相关推荐
#### 三、JavaScript与Applet相互通讯的意义 JavaScript与Applet之间的相互通讯具有重要意义: - **增强用户体验**:通过Applet,开发者可以利用Java的强大功能,如图形界面、网络通信等,这使得Web应用程序更加...
要实现Java与JavaScript之间的通信,我们需要使用Java的`LiveConnect`技术。`LiveConnect`是JavaScript和Java之间的一种桥梁,它允许JavaScript调用Java对象的方法,传递数据,反之亦然。在JavaScript中,我们可以...
- **文本与解码**:Web页面主要由HTML、CSS和JavaScript等技术构建,其中HTML用于定义页面结构,CSS用于定义样式,JavaScript用于实现交互。 - **客户/服务器模型**:Web服务采用客户端/服务器架构,客户端通过...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
2. **基于计算机辅助的决策方法**:这种方法也是以人为核心,但多学科专家之间的协作不再局限于面对面的会议,而是通过网络通讯和多媒体会议等方式进行远程协同,实现了信息和数据的共享。随着计算机网络技术的快速...