javascript與applet之間能夠相互通訊給我們帶來了很多方便,Java與JavaScript互相補充,以開發(fā)功能更完美的Web應(yīng)用程序。B/S下能夠充分利用java的優(yōu)勢,給我們帶來更多的網(wǎng)絡(luò)體驗, 方便用戶。我用的比較多的是利用Swing組件開發(fā)的應(yīng)用程序利用applet實現(xiàn)B/s下架構(gòu), 這樣能夠充分顯示Swing組件的優(yōu)勢,便于系統(tǒng)升級,便于維護(hù);還有就是在WEB下,有時客戶端要使用本地的硬件資源,我所知道的是通過applet來實現(xiàn),通過applet去調(diào)用javaAPI(jni,javacomm20-win32【詳見http://www./topic/64859】)來實現(xiàn)。不知道有沒有類似applet的實現(xiàn)方式,我想應(yīng)該有的。 我們具體來看看javascript與applet之間到底是怎樣通訊的呢? 1.JavaScript訪問Applet Java代碼:
2.Applet訪問JavaScript Live Connect提供了Java與JavaScript的接口,可以允許在Java Applet小程序中使用JavaScript。需要用到一個jar包,在C:\WINNT\java\Packages目錄下找,大概有5M多, 其實就是打開看哪個有netscape.javascript.JSObject。如果沒有裝個NetScape或從網(wǎng)上下都可以。可以把它重命名為netscape.jar(不是必須的),一定要加入到classpath,目的是使開發(fā)的時候能夠編譯。 注意:部署時不需要包括netscape.jar,因為整個包會下載到客戶端,影響速度。 Java代碼:
注意: 你必須在<applet/>標(biāo)記中加入MAYSCRIPT才能夠調(diào)用JSObject對象,不然會拋出JSException異常。你也不必初始化他們,在什么地方用就在什么地方用吧。 |
|