`

在javascript中调用java

阅读更多
在JavaScript 中调用Java
很多人都希望能够在JAVASCRIPT中展现中JAVA的功能,因为如果能够这样的 话,那么网络程序就会给人更加的生命力。我也希望这样,前面有个程序就希望有这样的功能,可是就是不能够实现,今天在网上找到一些,虽然不能够全部解决问 题,部分解决是绝对能够办到的,可以有以下几种方式能够实现在JavaScript中调用Java,所有示例来源于http://www.apl.jhu.edu/~hall/java/Java-from-JavaScript.html ,如果你的E文够好,就去那里看,我这里都显示得:
1、             直接调用
这个使用网景(Netscape )公司的LiveConnect扩展,我现在使用的操作系统是2003,Netscape的版本是7.2,如果你还没有Netscape,马上去下载 一个,就可以直接打开下面的示例,示例如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<HTML>

<HEAD>

 <TITLE>Calling Java</TITLE>

</HEAD>

<BODY>

<H1>Calling Java</H1>

<SCRIPT LANGUAGE="JavaScript">

<!--

document.writeln

 ("This browser uses a virtual machine from " +

   java.lang.System.getProperty("java.vendor") + ".");

var pt = new java.awt.Point(3, 5);

pt.translate(7, 5);

document.writeln("<P>");

document.writeln

 ("Translating (3,5) by (7,5) yields (" +

   pt.x + "," + pt.y + ").");

// -->

</SCRIPT>

</BODY>

</HTML>

显示结果如下:
注:要调用 JAVA 函数,需要指定完整的包路径及类名,如上的 java.lang.System.getProperty java.awt.Point 。不过,这个还是有局限性,只能够通过Netscape访问,其它的浏览器就会报错,慎用,毕竟现在还是MICROSOFT的天下,并且大部份的人都只会这个。
2、             JAVA 中使用隐藏 APPLET 执行操作
你可以通过document.appletName.method(...) (注:APPLET的名字全部使用小写字母)调用嵌入在隐藏APPLET中的函数,例如,下面的示例,通过取得主机的名字来判断,在链接被连接的时候,去往那一个站点的操作,其它的类似。
3、             操作能够看见的 Applet
可以通过document.appletName.method(...) 或者是 document.applets[index].method(...) 方 法调用可见的APPLET中的PUBLIC方法,前面已经知道如何通过document.appletName.method(...)调用方法了,下面 这个程序通过浏览器的button按钮执行document.applets[index].method(...)而不是名字了,控制Applet的启 动,、关闭。
HTML文件
     

RandomCircles.java


分享到:
评论
1 楼 javaAlpha 2010-03-01  

相关推荐

    在JavaScript中调用Java类和接口的方法

    此外,JavaScript的类表达式在编译时和运行时的行为类似于Java,但在Java中,类表达式本身不是一个对象,因此没有`static`属性。 在JavaScript中调用Java接口与调用类相似,只是你需要确保创建的对象实现了该接口。...

    dwr实例,JavaScript调用java方法的小例子

    DWR简化了AJAX(Asynchronous JavaScript and XML)应用的开发,使得开发者可以方便地在JavaScript中直接调用Java方法,仿佛它们是本地函数一样。 在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,...

    初学者能够很快的学会各种java方法在javascript中是如何调用的。

    【标题】与【描述】提到的主题是关于初学者如何快速掌握在JavaScript中调用Java方法,通过使用DWR(Direct Web Remoting)这一开源项目。DWR使得AJAX(Asynchronous JavaScript and XML)的应用变得简单易行,从而...

    springboot整合dwr实现js调用java方法

    通过DWR,开发者可以在不涉及繁琐的AJAX请求和响应处理的情况下,直接在JavaScript中调用Java对象的方法,使得前端和后端的通信变得更为便捷。 **整合SpringBoot与DWR** 1. **添加依赖**:在SpringBoot项目的`pom....

    《kettle中调用java类》示例代码

    在标题《kettle中调用java类》示例代码中,我们关注的是如何在Kettle的转换或作业中嵌入Java代码,以实现更复杂的数据处理逻辑。 首先,Kettle支持两种方式来调用Java类:使用“Java Class”步骤和使用“Execute ...

    深入浅出Rhino:Java与JS互操作

    3. **Java API的使用**:书中会详细讲解如何通过Rhino的API在JavaScript中调用Java方法、访问Java变量和类。这包括`org.mozilla.javascript.Context`、`Scriptable`接口和`ScriptableObject`类等核心组件的使用。 4...

    Java调用javaScript代码

    本文将深入探讨“Java调用JavaScript代码”的技术实现,以及它在实际项目中的应用场景。 Java和JavaScript虽然名字相似,但它们是两种完全不同的编程语言,各自有其特定的用途。Java是一种静态类型的、面向对象的...

    Android javascript 调用本地Java函数

    这里的`"android"`是JavaScript中调用Java方法的命名空间,即在JavaScript中,我们可以通过`android.doSomething("参数")`来调用Java的`doSomething`方法。 **三、JavaScript与Java通信的限制** 需要注意的是,为了...

    受微信webview启发的Android Java和javascript桥.zip

    `addJavascriptInterface()` 方法用于在JavaScript环境中暴露出Java对象,使得JavaScript可以直接调用Java的方法;`evaluateJavascript()` 则用于执行JavaScript代码并获取其返回值。 1. **addJavascriptInterface...

    webview组件javascript调用java的小程序

    这个"webview组件javascript调用java的小程序"就是一个实例,展示了如何实现这种通信机制。下面我们将深入探讨这个主题。 首先,WebView是Android SDK提供的一种视图类,它能够加载和显示HTML、CSS和JavaScript内容...

    JSON-RPC-Java实例

    利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于...

    Java对象请求的JavaScript经纪.zip

    在Java中,我们可以使用Nashorn JavaScript引擎(自Java 8开始引入,但在Java 11中被废弃)或者GraalVM来实现JavaScript与Java的互操作性。这些引擎允许Java代码执行JavaScript脚本,并且可以将Java对象暴露给...

    java javascript 调用命令行 cmd

    在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行命令行操作。 1. **使用Runtime.exec()** `Runtime.getRuntime().exec(command)` 是最基础的方法,用于执行指定的系统命令。`command`参数是一个字符...

    JavaScript中如何调用Java方法

    在JavaScript中调用Java方法通常是为了利用Java的强大功能和服务器端资源,比如数据库操作或复杂的业务逻辑。在Web开发中,这种交互常发生在客户端的JavaScript与服务器端的Java之间,通过HTTP请求进行通信。以下是...

    java-javascript-graalvm-源码.rar

    通过使用 `--jsInterop` 标志,开发者可以创建 Java 类并在 JavaScript 中调用,也可以在 Java 中调用 JavaScript 函数。 4. **源码分析** 压缩包中的源码可能包含了以下几个部分: - **Java 源码**:展示了如何...

    jsjava_1_0资源包

    Nashorn是JDK 8引入的JavaScript引擎,它提供了更高效的JavaScript执行环境,同样支持JavaScript调用Java方法。 5. **Web Workers和WebRTC**:现代Web开发中,JavaScript通过Web Workers可以在后台线程执行Java代码...

    android webview中使用Java调用JavaScript方法并获取返回值

    当JavaScript执行完毕并准备好将结果返回给Java时,它会通过window.stub.jsMethod(result)来调用Java中相应的方法,并传递一个参数result。 在JavaScript代码中,可以使用window.stub.jsMethod()来调用Java的方法。...

    WebView使用总结3(应用函数与JS函数互相调用)

    除了JavaScript调用Java方法,Android应用也可以通过WebView的`loadUrl()`方法来调用JavaScript函数。例如,如果我们有一个JavaScript函数`sayHello()`,可以这样调用: ```java webView.loadUrl("javascript:...

Global site tag (gtag.js) - Google Analytics