• Java、Java Applet与 JavaScript间的通信


    来自:http://fanqiang.chinaunix.net/a4/b5/20011108/0808001548.html

    摘 要:本文着重阐述了网页开发中,通过灵活使用从JavaScript语言中访问Java的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在Java Applet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。


    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”
    <html>
    <head>
    <script language="JavaScript">
    function accessApplet()
    { setTimeout("changeText('I like JavaScript!')",1000);
    setTimeout("changeText('I like JavaScript and Java!')",2000);
    setTimeout("changeText('I like Java!')",3000);
    setTimeout("accessApplet()",4000);
    }
    function changeText(s)
    {
    window.document.testText.setText(s)
    //此处调用JavaApplet小程序的setText()方法
    //注意,小程序的名字必须为〈applet〉标志 name属性所标识
    }
    </script>
    </head>
    <body onload="accessApplet()">
    //通过调用accessApplet()装入小程序
    <applet code="Testtext.class" name="testText" width=450 height=150>
    </applet>
    </body>
    </html>
    “Testtext.java”
    import java.applet.*;
    ……
    public class Testtext extends Applet
    { ……
    public void setText(String s) //setText()必须声明为“public”
    {
    text=s;
    repaint();
    }
    }
    *
    ……
    【阅读全文】
  • 相关阅读:
    在禅道中实现WORD等OFFICE文档转换为PDF进行在线浏览
    慎用 supportedRuntime
    定时开关机方案
    谨慎使用Sql server data tool 架构比对排除
    生成数据字典
    Cordova开发速记
    SQLSERVER 2012 收缩日志
    QService 服务容器
    使用用户自定义类型 CLR UDT
    使用DOTNETZIP过滤并压缩相对目录
  • 原文地址:https://www.cnblogs.com/dkblog/p/1980854.html
Copyright © 2020-2023  润新知