- 浏览: 865822 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (280)
- java相关 (29)
- linux系统 (55)
- ipsec (0)
- ssl (3)
- 信息安全 (13)
- web相关 (35)
- windows (9)
- c,c++ (14)
- log4j (3)
- hibernate (8)
- sqlite (1)
- 程序人生 (2)
- js (2)
- 生活点滴 (3)
- 网络相关 (14)
- 问题积累 (15)
- 数据库相关 (27)
- 软件测试 (2)
- PKI相关 (2)
- 程序设计 (7)
- 犄角旮旯 (0)
- 杂七杂八 (0)
- 硬件相关 (14)
- 防火墙 (2)
- 电子商务 (2)
- 多媒体相关 (1)
- 内存管理 (4)
- 面向对象 (1)
- csp (1)
- 驱动开发 (3)
- 移动开发 (2)
- openssl多线程实例 (1)
最新评论
-
xiaoyao3857:
博主很有探索精神嘛,学习了
Linux主机名Hostname详解 -
hiskyrisa:
言简意赅,好文章。
Flex是什么 -
layznet:
犯了类似错误。使用的是derby数据库。driverClass ...
java.sql.SQLException: No suitable driver -
idision:
你好,文章有一句createSubjectKeyId(keyT ...
bouncycastle 产生证书 -
zheng12tian:
代码有全的不?只贴一部分,,,,
在LOG4J中把日志写入远程数据库
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的方法有着本质上的区别。
在上回,我向大家介绍了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>
<iframe
id="ad_top"
name="ad_top" align="left" marginwidth="0" marginheight="0"
src="http://adv.pconline.com.cn/adpuba/show?id=pc.rjzx.kaifa.wenzhang.hzh.&media=html&pid=cs.pconline.rjzx.hzh."
frameborder="0"
width="320" scrolling="no" height="280">
而对应于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并且让王子对灰姑娘说出那一个字了。
发表评论
-
关于Bad version number in .class file的问题
2010-11-15 14:20 1003关于Bad version number in .class ... -
一个获取文件crc32校验码的简洁的java类
2010-05-12 19:48 3277从jdk1.4开始,java核心包里已经提供对crc计算的支持 ... -
Windows下Apache与Tomcat的整合
2010-05-12 13:52 1080为了完成这个任务,在 ... -
SSL双向认证java实现
2010-05-09 11:35 1800本文通过模拟场景,介 ... -
java.util.ResourceBundle 使用详解
2010-04-28 19:39 856一、认识国际化资源文件 这个类提供软件国际化的捷 ... -
基于JAAS实现登录
2010-04-25 22:11 1265JAAS:Java Authentication and ... -
什么是JAAS,以及灵活的Java安全机制
2010-04-25 22:05 1891今天在论坛上看到JASS,不清楚是什么呢,网上找了一下,受益良 ... -
java RMI的例子(转)
2010-04-25 21:11 954参考别人的程序后写了个自己的RMI 程序RMI ,远程方法 ... -
Java安全通信、数字证书及应用实践(转)
2010-04-21 21:05 1678摘要 : 在本文 ... -
Eclips 内存溢出
2010-04-13 16:26 1046在Eclipse 根目录下找到eclipse .ini ... -
Eclipse 启动不起来异常:JVM terminated. Exit code=-1
2010-04-11 10:09 7465Eclipse 启动不起来,出现以下错误: ... -
Java程序员需要了解的几个开源协议介绍
2009-12-21 21:32 1121介绍几个比较常见的开 ... -
apache lucene介绍
2009-12-15 09:16 1954什么是lucene Apache Lucene是一个开放源程序 ... -
Java基础:Java中堆内存与栈内存分配浅析
2009-08-11 20:19 1353Java 把内存划分成两种:一种是栈内存,另一种是堆内存 ... -
对synchronized(this)的一些理解
2009-07-23 10:21 1177一、当两个并发线程访问同一个对象object中的这个synch ... -
Linux下JNI调用
2009-07-09 12:43 1462整个实现过程可以分为五步来完成: 1)写一个声明了nativ ... -
如何在Java中执行其它程序
2009-07-09 12:42 2311在编写Java程序时,有时 ... -
linux下jdk的安装与卸载
2009-07-06 10:46 2107下面是卸载步骤: 用ro ... -
JNI技术小试
2009-06-23 14:28 1234目前 java 与 dll 交互的技术主要有 ... -
java.util.Date和java.sql.Date的区别及应用
2009-06-21 14:35 1139java.util.Date 就是在除了SQL语句的情况下面使 ...
相关推荐
"Java 插件技术在永中Office二次开发中的应用" Java 插件技术是当前 Office 二次开发的热门话题之一,如何将 Java 插件技术应用于永中 Office 二次开发中,是许多开发者和研究者关心的问题。本文将详细介绍 Java ...
文件列表中的"code"可能是指博主分享的一些示例代码或者插件项目的源码,读者可以通过下载并研究这些代码来更好地理解和应用Java插件技术。 总的来说,这篇博客可能会涵盖以下几个方面: 1. **Java插件基本概念**...
Java插件系统是Java开发中的一个重要组成部分,它允许开发者通过扩展和定制已有的应用程序来增强其功能。在Java世界中,插件通常是以独立模块的形式存在,可以方便地被加载和卸载,使得软件具有更好的可扩展性和灵活...
提出了一种用于Office二次开发的Java插件技术,并在永中Office中实现。Office作为插件平台,定义插件规范,并由Office模块提供功能扩展点;使用XML文件格式,定义插件配置文件;插件根据实际需要,在配置文件中配置功能扩展...
然而,随着技术的发展,更新的Java版本(如Java 8)通常提供了更好的稳定性和功能改进,包括打印服务。"jre-8u333-windows-i586.exe"和"jre-6u45-windows-i586.exe"是Java运行时环境(JRE)的安装文件,分别对应Java...
Java Card技术是Sun Microsystems(现为Oracle)推出的一种在智能卡、SIM卡等微型设备上运行Java应用程序的平台,它将Java语言的优势带入了嵌入式领域,特别是安全和支付系统。 该插件是针对JCOP(Java Card ...
SonarJava插件是SonarQube平台的一个重要组成部分,主要负责分析Java代码的质量和安全性。这个插件的源码提供了超过500条预定义的规则,涵盖了编码规范、错误预防、性能优化等多个方面。这些规则可以帮助开发者发现...
Java热部署技术是一种提高开发效率的重要工具,它允许开发者在运行时修改代码并立即生效,无需重新启动应用程序服务器。在传统的开发过程中,每次修改代码后都需要重新编译、打包,然后重启服务器才能看到更改的效果...
总之,这个名为`jsecurity-0.9.0`的Java权限控制插件提供了管理和限制用户访问权限的功能,可能是基于Jaas或其他相关技术实现。通过对源码的深入学习,开发者可以借鉴其设计理念和实现方法,为自己的项目构建更安全...
Java调用大漠插件是IT领域中一种特殊的技术应用,主要用于自动化测试、游戏辅助、数据抓取等场景。大漠插件是由大漠工作室开发的一系列工具,它提供了丰富的功能,如屏幕识别、鼠标点击、键盘输入模拟等,使得开发者...
MyEclipse是一款功能强大的Java应用程序开发工具,它集成了对Java、J2EE、Web、Mobile等多种开发技术的支持,包括了对JavaME的专门支持。 JavaME插件在MyEclipse中的作用主要体现在以下几个方面: 1. **项目创建与...
描述提到,“微软的java插件,用于浏览器上的一款插件”,这进一步确认了这个插件是设计来增强浏览器(特别是Internet Explorer)对Java技术的支持。在那个时期,Java applets是网页开发者常用的技术,用于实现复杂...
这个示例可能包含了一系列的步骤、代码片段以及解释,旨在帮助开发者理解如何在IE环境下构建和集成Java插件。下面将详细讨论相关知识点。 1. **Cell插件**:Cell插件通常指的是能够扩展浏览器功能的小型应用程序,...
Java与UML(统一建模语言)的插件是软件开发过程中非常重要的工具,它能够帮助开发者通过图形化的方式理解和设计代码结构。本插件实现了Java类与UML模型之间的双向转换,使得开发者可以在实际编码与设计阶段之间无缝...
7. **文档和帮助**:插件通常会包含对Java Card开发概念和API的参考文档,帮助开发者理解和使用Java Card技术。 通过使用jcde,开发者不仅可以利用Eclipse的先进功能,如代码重构、自动格式化和错误检查,还能在...
Java插件包是针对特定应用或系统的一种增强工具,它扩展了软件的功能或者提供了额外的兼容性支持。在这个场景中,我们关注的是一个用于Cisco安全管理器SDM(Security Device Manager)2.41中文版的Java插件。Cisco ...
这种系统基于Java Card技术,允许开发者使用Java语言编写微小的应用程序,称为Applet,来扩展智能卡的功能。JCOP通常用于创建安全、加密的卡片应用,如金融IC卡、身份证和交通卡等。 **JAVA开发插件**,在JCOP的...
Java插件开发是一种扩展应用程序功能的有效方式,它允许开发者通过编写特定的代码模块来增加或修改已有程序的能力。本精品指南将深入探讨Java插件开发的各个方面,为想要涉足这一领域的学习者提供全面的指导。 首先...