在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文件,
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow