国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

用Java插件在瀏覽器中運(yùn)行Java2 Applet

2019-11-18 13:37:32
字體:
供稿:網(wǎng)友

  ---- 和以前的版本相比,java 2增加了不少令人難忘的特色。非凡是Swing提供的用戶界面部件(如表格和樹形控制)以及2-D編程接口、JavaBean支持的增強(qiáng),使得JDK 1.1看起來像一個古董。遺憾的是,沒有一個瀏覽器能夠完全支持Java 2,也就是說,那些令人激動的新功能在瀏覽器上無法運(yùn)行,甚至還沒有一個瀏覽器公布在確定的日期內(nèi)提供對Java 2的支持。在Internet頁面上也許沒有必要用Java 2,但在LAN環(huán)境下不用這些新增功能實(shí)在讓人覺得可惜。假如你也有這種感覺,不妨使用Java Plug-in(Java 插件)。 ---- 1.基本原理及存在的問題 ---- 本來,Applet的概念相當(dāng)簡單??只要在Web頁面中加入一個< APPLET >標(biāo)記就可以了。瀏覽器一碰到這個標(biāo)記,就會下載對應(yīng)的 Applet類文件,并啟動自己的解釋器運(yùn)行這個Applet。在此過程中瀏覽器擔(dān)當(dāng)相當(dāng)重要的角色,非凡是它必需具備運(yùn)行Java的能力,同時瀏覽器的虛擬機(jī)也決定了可接受的Java代碼版本。 ---- 運(yùn)用Java插件的基本目標(biāo)是將顯示W(wǎng)eb頁面和運(yùn)行Java Applet這兩個任務(wù)分離,瀏覽器的主要任務(wù)是負(fù)責(zé)各種頁面部件(如圖片、文本、Applet等)的布局。這種機(jī)制Navigator和IE都早就具備,Netscape稱之為瀏覽器插件。 ---- 所謂的插件就是一個能夠負(fù)責(zé)特定頁面區(qū)域的代碼模塊。假設(shè)某個頁面中含QuickTime電影片斷,瀏覽器只需要知道它應(yīng)該保留的大小,然后就可以將它象圖片或其它頁面元素一樣安排了,頁面中該區(qū)域的顯示則由QuickTime插件代碼負(fù)責(zé)。 ---- 可以將Applet與電影片斷同等看待。此時瀏覽器只需要知道Applet的顯示區(qū)域大小,就可以像對待其它頁面元素一樣對待Applet了。而運(yùn)行Applet的任務(wù)則由Java 插件負(fù)責(zé)。 ---- 在IE中又怎么辦呢?IE中的ActiveX也具有完全相似特性:瀏覽器將頁面中某個區(qū)域的控制權(quán)交給其它代碼負(fù)責(zé)。雖然Netscape叫它插件,Microsoft叫它ActiveX控件,兩者名字大不相同,但它們都能夠讓W(xué)eb瀏覽器運(yùn)行真正的Java 2代碼。 ---- 這種方法最大的好處在于,它能夠讓IE和Navigator使用Sun的Java運(yùn)行時環(huán)境,而不再依靠于瀏覽器來獲得Java支持,更不必關(guān)注瀏覽器支持什么Java版本了。 ---- 但這種方法也存在缺點(diǎn),主要有以下兩個方面:首先,這種運(yùn)行Applet的方式需要下載和安裝Java 插件;其次,一個簡單的< APPLET >標(biāo)記已經(jīng)不再足夠,用插件運(yùn)行Applet的Web頁面需要更多的Html代碼。 ---- 對于第一個問題,既可以從Sun站點(diǎn)(http://java.sun.com/PRodUCts/plugin/index.html)事先下載和安裝插件軟件包,假如有Internet連接,也可以讓瀏覽器在碰到< EMBED > 或< OBJECT > 標(biāo)記時自動下載。 ---- 標(biāo)記不同問題稍微復(fù)雜一點(diǎn)。雖然Netscape的插件機(jī)制和Microsoft的ActiveX技術(shù)是非常相似的東西,但在Web頁面中調(diào)用它們的方法卻是完全不同的。Navigator用< EMBED >標(biāo)記引入插件,IE中起類似功能的標(biāo)記叫< OBJECT >。 ---- 假如你熟悉HTML且需要引用Java 2 Applet的頁面不多,可以手工將< EMBED >標(biāo)記嵌入到< OBJECT >標(biāo)記對內(nèi)部,使得頁面在兩個瀏覽器下都可以正常顯示。假設(shè)要運(yùn)行的是TestApplet,則通過Java插件運(yùn)行Applet的HTML代碼類如(也就是說,用下面這些代碼取代原來的< APPLET >標(biāo)記): < OBJECT classid=xxx WIDTH = 350 HEIGHT = 150 codebase="http://java.sun.com/products/plugin /1.2/jinstall-12-win32.cab#Version=1,2,0,0" > < PARAM NAME = CODE VALUE = TestApplet > < PARAM NAME="type" VALUE="application/ x-java-applet;version=1.2" > < COMMENT > < EMBED type="application/x-java-applet;version=1.2" java_CODE = TestApplet WIDTH = 350 HEIGHT = 150 pluginspage="http://java.sun.com/products/plugin/ 1.2/plugin-install.html" >< NOEMBED >< /COMMENT > < /NOEMBED >< /EMBED > < /OBJECT > ---- 更方便的方法是利用Sun提供的HTML Converter工具,它可以實(shí)現(xiàn)< Applet >標(biāo)記到上述標(biāo)記的自動轉(zhuǎn)換。假如頁面數(shù)量較多,使用這個工具尤為值得。HTML Converter可在以下地址下載: ---- http://java.sun.com/products/plugin/1.2/converter.html ---- 2.具體過程示例

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吴桥县| 昆明市| 拜泉县| 津市市| 太湖县| 洛隆县| 塘沽区| 禹州市| 新乡县| 双桥区| 吉木萨尔县| 水城县| 临西县| 秀山| 望江县| 米泉市| 靖西县| 云梦县| 呼和浩特市| 清水河县| 沽源县| 丰都县| 焉耆| 澄江县| 长泰县| 介休市| 奉贤区| 德兴市| 潜山县| 大连市| 满城县| 阿图什市| 荔波县| 新河县| 三明市| 皋兰县| 金寨县| 邓州市| 淮滨县| 钟祥市| 石狮市|