Java中的應用程序可以使用瀏覽器作為用戶接口和傳輸數據的通道。為了在本地Java程序和瀏覽器之間進行通信,我們使用Java applet技術和JavaScript編寫交互腳本。
Java applet是一種小型Java程序,可以嵌入到HTML頁面中,在瀏覽器中運行。Java applet與其他應用程序一樣,可以通過Java網絡套接字API建立網絡連接。Java applet還可以通過瀏覽器DOM(文檔對象模型)API獲取和修改HTML頁面的內容。在Java applet和瀏覽器之間進行通信,我們可以借助JavaScript和Java-Script接口(JSObject)實現。
//在JavaScript中調用Java applet的方法 <applet id="myApplet" code="MyApplet.class" width="400" height="300"></applet> <script> var applet = document.getElementById("myApplet"); applet.myMethod(argument1, argument2); </script> //在Java applet中調用JavaScript方法 import netscape.javascript.JSObject; public void callJavaScript(String functionName, Object[] arguments) { JSObject windowObject = (JSObject) JSObject.getWindow(this); windowObject.call(functionName, arguments); }
需要注意的一點是,Java applet只能在瀏覽器的受信任區(qū)域內運行。由于Java applet被濫用的安全漏洞,現代瀏覽器已經默認關閉了對Java applet的支持。