`
love~ruby+rails
  • 浏览: 849221 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

Java、Java Applet与JavaScript间的通信

阅读更多

 JavaScript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并HTML、Java Applet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为JavaScript功能的良好补充,只不过这些功能被限制在有限的浏览器窗口区中。

    Java与JavaScript可以互相补充,以开发功能更完美的Web应用程序。本文归纳了笔者编程中曾使用过的,涉及到有关JavaScript与Java、Java Applet小程序之间互访的问题的一些方法,仅供参考。

    一、从JavaScript中访问Java方法

    在HTML脚本中可以用JavaScript直接调用Java中的方法,只需要在调用语句前用“java.lang.”加以表示即可。具体语句用法如下例所示:java.Lang.System.Out.println(“Hello!”)但此种方法只适用于Netscape Navigator,一般不提倡在Web应用程序中使用。

    二、从JavaScript中访问Java Applet小程序中的方法和变量

    通过JavaScript提供的Applet对象,JavaScript代码可以访问Java的变量和方法,具体步骤和用法示例如下。需要注意的是,JavaScript提供的applet对象具有name属性,而没有方法和事件处理器。

    步骤:

    1) 将要访问的Java Applet小程序的方法和变量声明为Public,且必须在Public类中声明;2) Java Applet小程序要先装入才能访问,尽管applet对象没有定义onLoad事件,但可以在HTML文档的〈body〉标志中,指定使用Window对象的onLoad事件处理器;3) Java Applet小程序可以用JavaScript的applet对象来访问。

    示例:

    “mytest.htm”

    //通过调用accessApplet()装入小程序

    “Testtext.java”

    import java.applet.*;

    ……

    public class Testtext extends Applet

    {……

    public void setText(String s) //setText()必须声明为“public”

    {

    text=s;

    repaint();

    }

    三、在Java Applet小程序中使用JavaScript

    Live Connect提供了Java与JavaScript的接口,可以允许在Java Applet小程序中使用JavaScript。具体步骤如下:1) 在HTML脚本中使用〈APPLET〉标志的MAYSCRIPT属性,以允许Java Applet小程序访问脚本;2) 将netscape. JavaScript包导入Java Applet小程序;

    3)在Java Applet小程序中用JSObject类的getWindow(方法创建JavaScript窗口的句柄;

    4)在Java Applet小程序中用JSObject类的getMember(方法访问JavaScript对象;

    5) 在Java Applet小程序中用JSObject类的eval(方法调用JavaScript方法。

    示例:

    “ReadForm. Java”

    import netscape.javascript.JSObject;import netscape.javascript.JSException;

    ……

    win=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口doc=(JSObject)win.getMember("document"); // 访问JavaScript对象form=(JSObject)doc.getMember("textForm");textField=(JSObject)form.getMember("textField");text=(String) textField.getMember("value"); //获取文本区的值

    ……

    win.eval("alert(\"This alert comes from Java!\")");

    //调用JavaScript的alert()方法

    ……

    “User.htm”

    ……

    Enter text and then click display text:

    //必须使用MAYSCRIPT属性标志

    附表列举了JSObject类的方法和描述,更详细的说明可以参考MSDN。值得一提的是,本文中程序示例加下划线的部分,要特别引起注意。

分享到:
评论

相关推荐

    Java与Java+Applet和JavaScript间的混编方法

    ### Java与Java Applet和JavaScript间的混编方法 随着互联网技术的发展,网页应用程序变得越来越复杂,需要多种编程语言和技术的支持。其中,Java、Java Applet 和 JavaScript 是三种重要的客户端脚本语言,在 Web ...

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    JavaApplet与JavaScript交互方法的探讨.pdf

    【JavaApplet与JavaScript交互方法的探讨】 JavaApplet是一种早期的Web技术,它允许开发者在浏览器中嵌入可执行的Java代码,从而提供更丰富的交互性和动态功能。JavaApplet通常用于创建复杂的用户界面或者在Web页面...

    java script与applet通信

    JavaScript与Java的通信分为两种情况:从JavaScript访问Java和从Java Applet访问JavaScript。 #### 从JavaScript访问Java JavaScript能够调用Java的方法,但仅限于Netscape Navigator浏览器,并且要求方法必须位于`...

    Applet与Javascript的对话——让你的Javascript代码和Java Applet融洽地合作.pdf

    而Applet调用JavaScript通常通过`java.lang.Applet`类提供的`getDocumentBase()`和`getJavaScriptObject()`方法,或者`LiveConnect`机制,允许Applet实例与JavaScript上下文通信。 总的来说,这篇文章探讨了...

    Java Applet与浏览器间的通信技术.pdf

    总结,Java Applet与浏览器的通信是通过多种方式实现的,包括参数传递、JavaScript交互、LiveConnect以及利用AppletContext。然而,由于安全性和现代Web技术的发展,Java Applet已不再是首选的Web交互技术,但理解其...

    Java 数据结构 applet演示

    Java 数据结构 Applet演示是利用Java编程语言设计的交互式应用程序,主要目的是通过可视化的方式帮助学习者理解数据结构的基本概念和操作。Applet是Java的一种小型应用程序,可以在Web浏览器中运行,提供了一种便捷...

    深入java虚拟机——applet 演示

    本篇将深入探讨Java虚拟机与Applet的相关知识点。 1. Java虚拟机(JVM) JVM 是Java平台的核心,它的主要职责是执行Java字节码。它包括类装载器、运行时数据区、执行引擎、本地方法接口和本地方法库。JVM 的设计...

    Java_Applet

    本专辑主要探讨了Java Applet的编程技巧与实例,通过一系列的文章深入解析了如何有效地利用Java Applet进行Web开发。 首先,"Java Applet 编程技巧实例专辑1.htm"至"Java Applet 编程技巧实例专辑7.htm"这七个文件...

    Java Applet与Java Servlet的安全通信策略与实现.rar_applet_applet servlet_jav

    本文将深入探讨Java Applet与Java Servlet之间的安全通信策略及其实现。 1. **Java Applet简介** Java Applet是嵌入在HTML页面中的小型Java程序,由Java虚拟机(JVM)在客户端浏览器中执行。Applet通常用于提供富...

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    3. **网络通信**:Applet可以与服务器进行通信,获取数据或更新自身。 4. **生命周期**:Applet有自己的生命周期,包括初始化、启动、绘画、停止和销毁五个阶段。 5. **Applet API**:Java提供了一套Applet API,...

    Java语言Applet编程技术.

    - Applet与Java Applet Viewer或Web浏览器之间的通信可以通过`AppletStub`接口实现。 5. **安全限制** - 由于Applet是在用户机器上运行,因此出于安全考虑,Java沙箱模型对Applet施加了限制,如访问文件系统和...

    java Applet技术文档

    - Applet间通信:利用`getAppletContext().getApplets()`获取所有Applet实例进行交互。 6. **Applet的安全限制** - Applet的安全模型:由于运行在用户机器上,Applet受到安全沙箱限制,不能访问本地文件系统或...

    Javascript与Applet之间相互通讯

    - **增强用户体验**:通过Applet,开发者可以利用Java的强大功能,如图形界面、网络通信等,这使得Web应用程序更加丰富和动态。 - **扩展功能**:Applet可以访问本地资源,如文件系统、硬件设备等,从而扩展了Web...

    网页java applet串口通信读取RFID电子标签读写

    Java Applet串口通信允许Applet与本地计算机的硬件设备进行交互,如通过串行端口与RFID读卡器建立连接,从而读取或写入RFID标签的信息。 RFID技术是一种无线通信技术,它通过无线电频率信号识别特定目标并读写相关...

    java中通过applet访问本地资源

    总之,Java Applet为Web应用提供了一种途径来与用户的本地资源交互,但随着技术的演进,这种技术正在逐渐被更安全、更现代的解决方案所取代。理解和正确使用Applet的安全模型以及与本地资源的交互方式,对于开发安全...

    java applet程序案例

    7. **Applet与AppletContext**:Applet有一个`AppletContext`对象,它提供了与浏览器和其他Applet通信的能力,如播放声音、获取URL信息等。 8. **替代技术**:随着Web技术的发展,Applet逐渐被其他技术取代,如...

    javaapplet实例讲解

    为了缓解这个问题,Java引入了安全沙箱模型,限制了Applet的一些操作,比如读写文件、网络通信等。然而,即使如此,Applet的安全性仍不理想,这也是它逐渐被淘汰的原因之一。 7. **替代技术**: 如今,JavaScript...

    javaApplet特效

    4. **Applet API**:Java提供了Applet API,包含了各种方法和类,如`Graphics`类用于绘制图形,` AudioClip `用于播放声音,`AppletContext`用于与服务器进行通信等。熟悉并熟练使用这些API是实现Applet特效的关键。...

Global site tag (gtag.js) - Google Analytics