六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Java、Java Applet與 JavaScript間的通信

[摘要]摘 要:本文著重闡述了網(wǎng)頁(yè)開(kāi)發(fā)中,通過(guò)靈活使用從JavaScript語(yǔ)言中訪問(wèn)Java的方法、從JavaScript中訪問(wèn)JavaScript小程序的方法與變量,以及在Java Applet小程序中...
摘 要:本文著重闡述了網(wǎng)頁(yè)開(kāi)發(fā)中,通過(guò)靈活使用從JavaScript語(yǔ)言中訪問(wèn)Java的方法、從JavaScript中訪問(wèn)JavaScript小程序的方法與變量,以及在Java Applet小程序中使用JavaScript等技術(shù),實(shí)現(xiàn)這幾種網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言的互相補(bǔ)充,以開(kāi)發(fā)更完美的Web應(yīng)用程序。


JavaScript是用于HTML環(huán)境的開(kāi)發(fā)語(yǔ)言,提供了能夠響應(yīng)Web頁(yè)面事件的腳本,可以完全訪問(wèn)瀏覽器窗口的各個(gè)方面,善于合并HTML、Java Applet小程序、插入件、服務(wù)器方程序和其他Web組件,形成完全集成的Web應(yīng)用程序。而Java是功能強(qiáng)大的著名開(kāi)發(fā)語(yǔ)言,能夠支持Web應(yīng)用程序的開(kāi)發(fā),用于開(kāi)發(fā)高級(jí)Web對(duì)象,并提供實(shí)現(xiàn)嵌入Web頁(yè)面的可執(zhí)行內(nèi)容,具有更強(qiáng)的編程功能,可以作為JavaScript功能的良好補(bǔ)充,只不過(guò)這些功能被限制在有限的瀏覽器窗口區(qū)中。
Java與JavaScript可以互相補(bǔ)充,以開(kāi)發(fā)功能更完美的Web應(yīng)用程序。本文歸納了筆者編程中曾使用過(guò)的,涉及到有關(guān)JavaScript與Java、Java Applet小程序之間互訪的問(wèn)題的一些方法,僅供參考。
一、從JavaScript中訪問(wèn)Java方法
在HTML腳本中可以用JavaScript直接調(diào)用Java中的方法,只需要在調(diào)用語(yǔ)句前用“java.lang.”加以表示即可。具體語(yǔ)句用法如下例所示:
java.Lang.System.Out.println(“Hello!”)
但此種方法只適用于Netscape Navigator,一般不提倡在Web應(yīng)用程序中使用。
二、從JavaScript中訪問(wèn)Java Applet小程序中的方法和變量
通過(guò)JavaScript提供的Applet對(duì)象,JavaScript代碼可以訪問(wèn)Java的變量和方法,具體步驟和用法示例如下。需要注意的是,JavaScript提供的applet對(duì)象具有name屬性,而沒(méi)有方法和事件處理器。
步驟:
1) 將要訪問(wèn)的Java Applet小程序的方法和變量聲明為Public,且必須在Public類中聲明;
2) Java Applet小程序要先裝入才能訪問(wèn),盡管applet對(duì)象沒(méi)有定義onLoad事件,但可以在HTML文檔的〈body〉標(biāo)志中,指定使用Window對(duì)象的onLoad事件處理器;
3) Java Applet小程序可以用JavaScript的applet對(duì)象來(lái)訪問(wèn)。
示例:
“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〉標(biāo)志 name屬性所標(biāo)識(shí)
}
</script>
</head>
<body onload="accessApplet()">
//通過(guò)調(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〉標(biāo)志的MAYSCRIPT屬性,以允許Java Applet小程序訪問(wèn)腳本;
2) 將netscape. JavaScript包導(dǎo)入Java Applet小程序;
3) 在Java Applet小程序中用JSObject類的getWindow( )方法創(chuàng)建JavaScript窗口的句柄;
4) 在Java Applet小程序中用JSObject類的getMember( )方法訪問(wèn)JavaScript對(duì)象;
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"); // 訪問(wèn)JavaScript對(duì)象
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屬性標(biāo)志
</APPLET>
</BODY>



主站蜘蛛池模板: 日韩视频在线观看中字 | 五月天天色 | 日韩精品一区在线观看 | 亚色最新网址 | 手机福利视频一区二区 | 五月婷婷丁香在线 | 欧美在线播放视频 | 色婷婷激婷婷深爱五月小说 | 色天天天天 | 日本高清v | 亚洲国产精品免费在线观看 | 小草青青免费影视观看 | 中文字幕一区波多野结衣 | 亚洲上最大成网人站4438 | 伊人电院网 | 日本a天堂| 最近免费观看高清韩国日本大全 | 人人干夜夜操 | 亚洲高清二区 | 午夜污污 | 日韩成人黄色 | 天天怕夜夜怕狠狠怕 | 日韩欧美在线不卡 | 日本亚洲高清 | 天使萌一区二区三区免费观看 | 色综合伊人色综合网站中国 | 午夜痒痒网 | 天天爱夜夜操 | 日本免费乱理伦片在线观看2018 | 青青草原网址 | 在线h观看 | 亚洲处破女网站 | 四虎4hu影库免费永久国产 | 我要看免费一级毛片 | 日韩一区二区免费看 | 亚洲国产日韩综合久久精品 | 天干夜天干天干国产 | 色综合五月婷婷 | 日本高清视频一区二区 | 欧美香蕉人人人人人人爱 | 伊人精品视频在线观看 |