Java、JavaApplet与JavaScript间的通信Java认证考试

文章作者 100test 发表时间 2010:01:01 15:49:24
来源 100Test.Com百考试题网


  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面试题:第一锦

  Java面试题:第二锦

  Java面试题:第三锦

  Java面试题:第四锦

  Java面试题:第五锦

  一个有趣的编程:程序员的爱情故事



相关文章


Java实现二叉树遍历算法Java认证考试
JavaME多模搜索技术初探Java认证考试
Java中四个关键字用法的简要介绍Java认证考试
Ant基本模版和进阶范例Java认证考试
Java、JavaApplet与JavaScript间的通信Java认证考试
基础入门:理解Java构造器Java认证考试
用java数组实现基本链表和可自扩充的链表Java认证考试
用Java动态代理实现AOPJava认证考试
Java事务处理总结Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛