免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ChinaUnix.net - Java、Java Applet與 JavaScript間的通信


摘 要:本文著重闡述了網(wǎng)頁開發(fā)中,通過靈活使用從JavaScript語言中訪問Java的方法、從JavaScript中訪問JavaScript小 程序的方法與變量,以及在Java Applet小程序中使用JavaScript等技術(shù),實現(xiàn)這幾種網(wǎng)頁開發(fā)語言的互相補充,以開發(fā)更完美的Web應(yīng)用 程序。 
 
 
JavaScript是用于HTML環(huán)境的開發(fā)語言,提供了能夠響應(yīng)Web頁面事件的腳本,可以完全訪問瀏覽器窗口的各個方面,善于合并 HTML、Java Applet小程序、插入件、服務(wù)器方程序和其他Web組件,形成完全集成的Web應(yīng)用程序。而Java是功能強大的著名開發(fā)語言, 能夠支持Web應(yīng)用程序的開發(fā),用于開發(fā)高級Web對象,并提供實現(xiàn)嵌入Web頁面的可執(zhí)行內(nèi)容,具有更強的編程功能,可以作為JavaScript功能 的良好補充,只不過這些功能被限制在有限的瀏覽器窗口區(qū)中。 
Java與JavaScript可以互相補充,以開發(fā)功能更完美的Web應(yīng)用程序。本文歸納了筆者編程中曾使用過的,涉及到有關(guān)JavaScript與Java、Java Applet小程序之間互訪的問題的一些方法,僅供參考。 
一、從JavaScript中訪問Java方法  
在HTML腳本中可以用JavaScript直接調(diào)用Java中的方法,只需要在調(diào)用語句前用“java.lang.”加以表示即可。具體語句用法如下例所示: 
java.Lang.System.Out.println(“Hello!”) 
但此種方法只適用于Netscape Navigator,一般不提倡在Web應(yīng)用程序中使用。 
二、從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” 
<html> 
<head> 
<script language="JavaScript"> 
function accessApplet() 
{ setTimeout("changeText(‘I like JavaScript!‘)",1000); 
setTimeout("changeText(‘I like JavaScript and Java!‘)",2000); 
setTimeout("changeText(‘I like Java!‘)",3000); 
setTimeout("accessApplet()",4000); 

function changeText(s) 

window.document.testText.setText(s)  
//此處調(diào)用JavaApplet小程序的setText()方法 
//注意,小程序的名字必須為〈applet〉標志 name屬性所標識 

</script> 
</head> 
<body onload="accessApplet()">  
//通過調(diào)用accessApplet()裝入小程序 
<applet code="Testtext.class" name="testText" width=450 height=150> 
</applet> 
</body> 
</html> 
“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包導(dǎo)入Java Applet小程序; 
3) 在Java Applet小程序中用JSObject類的getWindow( 
方法創(chuàng)建JavaScript窗口的句柄; 
4) 在Java Applet小程序中用JSObject類的getMember( 
方法訪問JavaScript對象; 
5) 在Java Applet小程序中用JSObject類的eval( 
方法調(diào)用JavaScript方法。 
示例: 
“ReadForm. Java” 
import netscape.javascript.JSObject; 
import netscape.javascript.JSException;  
…… 
win=JSObject.getWindow(this); // 獲取JavaScript窗口句柄,引用當(dāng)前文檔窗口 
doc=(JSObject)win.getMember("document"); // 訪問JavaScript對象 
form=(JSObject)doc.getMember("textForm"); 
textField=(JSObject)form.getMember("textField"); 
text=(String) textField.getMember("value"); //獲取文本區(qū)的值 
…… 
win.eval("alert(\"This alert comes from Java!\")"); 
// 調(diào)用JavaScript的alert()方法 
…… 
“User.htm” 
…… 
<BODY> 
<form name="textForm"> 
<P>Enter text and then click display text: 
<input type="text" name="textField" size="20"></P> 
</FORM> 
<applet code="ReadForm.class" width=200 height=100 name="readApp" MAYSCRIPT> 
//必須使用MAYSCRIPT屬性標志 
</APPLET> 
</BODY> 
 
[img:43579d3303]http://www.ccw.com.cn/htm/app/aprog/01_9_7_3a.jpg[/img:43579d3303]


附表列舉了JSObject類的方法和描述,更詳細的說明可以參考MSDN。值得一提的是,本文中程序示例加下劃線的部分,要特別引起注意。


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在JavaScript中使用Java
轉(zhuǎn)載:在Java中使用JavaScript
用Java實現(xiàn)FTP批量大文件上傳下載(四)
用推送技術(shù)動態(tài)更新頁面內(nèi)容
Applet調(diào)用JavaScript函數(shù)
Java 與 JavaScript 有什么不同 (轉(zhuǎn))
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服