通行证: 用户 密码
http://www.pconline.cn/
汽车网 | 游戏网 | 时尚女性
分站:北京 上海 广州 深圳 香港
广西 重庆 山东 江苏 辽宁 福建
首 页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 游 戏 |
论 坛 | 产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导 购 | 社 区 |
摄影
部落
手 机
数码相机
随身听
 DIY配件
笔记本
 台式机
摄像机
精品廊
-
您现在的位置:软件资讯 > 开发特区 > 开发语言 > Java
  Java咖啡馆(11):Java插件技术 出处:电脑爱好者
[ 2005-07-01 10:27:14 ] 作者:Gary Chan 责任编辑:moningfeng
-

1.Java插件技术

  Java插件技术(Java Plug-in technology)是一个神奇的设计,它架起了时下流行的浏览器(包括Internet Explorer,下面简称IE,Netscape Navigator,下面简称NN以及Mozilla)与Java平台之间的桥梁。也就是说,只需要一个浏览器,它不必内置Java虚拟机(比如与Windows XP捆绑销售的IE 6),也不必特意安装Java运行环境,在打开包含Java Applet的网页时,只要按照浏览器提示安装这个Java插件后便能任意运行Applet了,而这个安装过程与安装Macromedia Flash、3721等插件一样简单。

  要知道,Java插件技术与我们上回咖啡馆中介绍的运行Applet的方法有着本质上的区别。

  在上回Java咖啡馆中,我向大家介绍了Applet编写过程,以及在IE中运行Applet的方法。回忆一下,我们是通过在HTML网页中嵌入<applet>标签实现的。实际上,如果你的系统中已经安装Java运行时环境时,当浏览器遇到<applet>标签时,浏览器便会启动Java虚拟机,从网上下载Applet的class文件后执行它。这种方法有两个明显缺点:第一,如果系统中如果没有Java运行时环境,浏览器便会名正言顺地怠工,拒绝执行Applet;第二,如果系统中的Java运行时环境版本过低,而Applet又使用了新版本中的新技术,这也将导致Applet运行不正常。

  而Java插件技术可以很好解决这两个问题。本质上,Java插件技术是借助浏览器的插件机制给客户端安装或更新Java运行时环境的技术。目前流行的浏览器都有插件机制,比如Mozilla、NN的plug-in技术,IE的ActiveX构件技术。当这些浏览器遇到网页中Java插件标签时,会自动连接到Sun公司的服务器下载或者更新Java运行时环境,然后可以运行Applet程序了。省却了用户自行安装Java运行时环境的不便,这真是一个漂亮的实现。

2.通过Java插件技术调用Applet

  Java插件技术不能依靠<applet>标签调用Applet了,你必须像调用其他NN的插件或者IE的ActiveX构件一样调用Java插件。

  还是拿例子来说明一下。我们原先的sample.htm网页是这样调用Applet的:

<applet code="NewsApplet.class" codebase="." width=480 height=384>
  <param name="from" value="Prince Charming">
  <param name="to" value="Cinderella">
</applet>



  对应于NN的Java插件,需要这么写:

<embed type="application/x-java-applet;jpi-version=1.5"
  code="NewsApplet.class"
  width=480
  height=384
  pluginspage = "http://java.sun.com/products/plugin/index.  html#download"
  from="Prince Charming"
  to="Cinderella">
</embed>

 

  而对应于IE的ActiveX构件技术的Java插件,需要这么写:

<object classid="clsiD:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"
codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-Windows-i586.cab#Version=1,5,0,0"
width=480 height=384>
  <param name="code" value="NewsApplet.class">
  <param name = "type" value = "application/x-java-applet;jpi-version=1.5">
  <param name="from" value="Prince Charming">
  <param name="to" value="Cinderella">
</object>

  当然,如果想写出可以适应所有浏览器的调用Java插件的代码,可以利用NN忽略<object>与<comment> 标签,以及IE忽略<embed>标签的事实来个嵌套,类似于

<object ...>
  <comment>
    <embed ...>
    </embed>
  </comment>
</object>



  这样,无论是IE还是NN都会乖乖执行Applet并且让王子对灰姑娘说出那一个字了。

3.升级情人节的Applet

  现在是时候把情人节的Applet程序升级一下了,很简单,惟一要做的就是把原先index.htm代码中的如下部分进行修改:
...

document.write('<applet code="NewsApplet.class" codebase="."width=480 height=384>');
document.write(' <param name="from" value="' + from + '">');
document.write(' <param name="to" value="' + to + '">');
document.write('</applet>');


...
  修改后的代码为:
...

document.write('<object classid="clsiD:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-Windows-i586.cab#Version=1,5,0,0" width=480 height=384>');
document.write('  <param name="code" value="NewsApplet.class">');
document.write('  <param name = "type" value = "application/x-java-applet;jpi-version=1.5">');
document.write('  <param name="from" value="' + from + '">');
document.write('  <param name="to" value="' + to + '">');
document.write('</object>');


...
  注意,为了节约篇幅,这里仅仅给出了对应IE的ActiveX的代码。

天敏贴纸相框设计大赛,千元大奖等你拿!

[1] [2] [下一页]

正在加载评论,请稍候…

ad
发给好友 我要报错 投稿给我们 加入收藏 返回顶部

本栏今日更新
相关文章
·个性搜索!雅虎推出MyWeb 2.0 Beta
·珊瑚虫4.0今日公测,暂无显隐身功能
·Firefox 1.1公测,测试人员火速招募中
·一键转换:Divx Converter精彩试用
·颠覆传统:妙计自定义QQ登录面板
·病毒竟借芙蓉姐姐肆意传播(图)
·SUS2.0正式接班!1.0版本不再提供
·Java咖啡馆(11):Java插件技术
·java初级版FAQ---[jdk 安装]
·java开发技巧:对jar包进行再次修改
·Jive源代码研究
·6大新特性,Java 6计划下周亮相
·Java: JNI完全手册
·Eclips使用秘技(绝对经典)
·EJB Timer Service的高级特性心得分享
·给在校生-JAVA学习,一条漫长的道路

完美时尚娱乐:2004年腾讯QQ评测大观
精彩无限:MSN Shell4使用指南
亲手制作鲜花情人贺卡送给她
挑战伏明霞?企鹅跳水游戏,看你能得多少分?

新闻搜索
高级搜索
Flash排行榜
·《老鼠爱大米》黑白版
·超好玩小游戏!淘金者
·当你孤单你会想起谁
·飞儿乐队:我们的爱
·酸酸甜甜就是我
·Take Me To Your Heart
·别说我的眼泪你无所谓
·下辈子如果我还记得你
·《童话》女生翻唱版
·最新流行!回来我的爱
热点专题
·玩转MSN技巧,带给您好心情!
·电脑艺术设计大师之路连载
·老歌歪唱Flash MV爆笑欣赏
·2005年XP SP2全新技巧放送
·视频轻松学Dreamweaver教程
·瞩目!QQ2005 Beta1火热发布
·全面了解FireFox浏览器
·情人节感动MM的十首MV
·含泪惜别!毕业十大必唱歌曲
·想不到?常用软件的另类用法
·搜索技巧:网罗天下的乐趣
·网络原创音乐Flash大收集
IT培训十大热门文章
-