关于applet标签的详细说明
虽然w3c不推荐使⽤applet,但⽤applet在企业内部⽹(Intranet)中进⾏applet的部署是⼀个推荐的常⽤做法,那么就先来讨论⼀下<applet>标签的使⽤。
<applet>的使⽤
1.下⾯给⼀个使⽤applet的例⼦:
<applet code=Applet1.class width="200" height="200">
Your browr does not support the <code>applet</code> tag.
</applet>
⼀般我们主要使⽤的就是这⼏个属性:
code属性指的是applet类,也就是继承与java.applet.Applet或java.swing.JApplet类的⼦类,此属性值⼀定要为你存放applet类的路径;
width属性指的是你的applet在浏览器中所要占⽤的宽度
height属性指的是你的applet在浏览器中所要占⽤的⾼度
2.⼀般我们使⽤的就这⼏个属性,但有时我们将applet打包到了jar⽂件中,这时我们就要使⽤archive属性了,⽐如:
<applet code=package.Applet1.class archive="app.jar" width="200" height="200">
Your browr does not support the <code>applet</code> tag.
</applet>
这个实例的意思,就为在你存放html⽂件的⽂件中的app.jar⽂件中查找package.Applet1.class这个applet类,如果你想要使⽤多个jar⽂件,在archive的属性值中以英⽂编码逗号分隔jar⽂件,即可。
3.有时我们可能我们想加载的⽂件不再当前⽬录,⽽在其⼦⽬录,或者上级⽬录,这是我们就可以使⽤codeba属性,例如:
<applet code=Applet1.class codeba="app" width="200" height="200">
Your browr does not support the <code>applet</code> tag.
</applet>
隹加偏旁
这样Java plug-in就会在当前⽬录下的app⼦⽬录中查找,加载Applet1.class类。
4.我们也可以通过其向applet类中传递参数,⽐如:
<applet code=Applet1.class codeba="app" width="200" height="200">
<param name="param1" value="1"/>
<param name="param2" value="2"/>
Your browr does not support the <code>applet</code> tag.
</applet>
这样,我们就可以在我们写的applet通过getParameter(String param)⽅法得到这些参数,使得我们可以在applet标签中就可以配置程序的⽬的,⽽传⼊的参数名,就是我们在param 标签的name属性值。
中国结怎么画<object>使⽤
使⽤object标签,通常只在Internet explorer中使⽤,例如:
<object
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="200" height="200"精油推背
codeba="/products/plugin/autodl/
jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0">
爱笑的眼睛<param name="code" value="Applet1.class">
</object>
属性介绍:
1.classid属性表⽰要使⽤的最⼩Java plug-in版本号,这就表⽰当前安装的Java plug-in的版本必须⼤于classid,否则此applet运⾏不了。通常在Internet Explorer中使⽤的classid属性值是固定的,即:
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
此种格式表⽰使⽤IE中最新的jre版本。
classid也有另外的⼀种格式,如下:
classid="clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA"
转朱阁低绮户
xxxx-yyyy-zzzz为Java plug-in的版本号,如1.6.0版本,就可以表⽰为:
classid="clsid:CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA"
2.width,height属性与applet⼀样,这⾥就不介绍了
在本机安装的JRE(Java Runtime Environment)的版本⼩于classid属性指定的版本,浏览器则到此url中下载安装jre。
codeba的有如下格式:
codeba=<URL>
此种格式,表是如果本地安装的jre版本不为classid指定的版本,则转到指定的url,进⾏下载,安装
codeba=<URL>#Version=major,minor,micro,undate
此种格式,如果本机安装的jre版本⽐classid中指定的⼩,则到指定的url中下载jre
注意:这⾥是⽤英⽂逗号分隔的。
<embed>标签
使⽤embed标签,通常在Mozilla系列浏览器中使⽤,如下:
<embed code="Applet1.class"
width="200" height="200"
type="application/x-java-applet;version=1.6"
pluginspage="/java/downloads/ea.jsp"/>
属性介绍:
type="application/x-java-applet;version=1.6"
此种格式,表⽰⽀持类型为application/x-java-applet,版本为1.6或更⾼的被调⽤,如果本地安装的jre⽐version中指定的⼤或等于,则调⽤此jre,否则指向pluginspage属性指定的url。
type="application/x-java-applet;jpi-version=1.5.0_07
此种格式,表⽰本地运⾏的jre版本必须⼤于或等于1.5.0_07,否则指向pluginspage的url
<jsp:plugin/>标签的使⽤
<jsp:plugin type=applet code="Molecule" codeba="/html" >
<jsp:params>
<jsp:param name="molecule" value="l"/>
</jsp:params>
<jsp:fallback>
<p> Unable to start Plug-in. </p>
</jsp:fallback>
</jsp:plugin>开学季活动
<jsp:plugin>为applet的根标签,我们在jsp页⾯中的applet所做的动作都在这其中进⾏<jsp:param>与applet标签中的<param>相同
<jsp:params>⽤于包裹多个<jsp:param>标签
<jsp:fallback>⽤于Java Plug-in启动失败,执⾏其中的内容,⼀般顺利执⾏,则会被忽略
另外⼀些技术帮助
如何在⼀个让⼀个applet能够运⾏在不同的浏览器中?
有三种办法?
1.使⽤applet标签
applet标签被⼤多数的主流浏览器所⽀持。
2.使⽤html标签
<object
classid="clsid:CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA"
<param name="code" value="Applet1.class">
<comment>
<embed code="Applet1.class"
type="application/x-java-applet;jpi-version=1.6">
<noembed>
No Java Support.
</noembed>
</embed>
</comment>
酒店前台实习报告
</object>
在IE中,IE会识别Object标签,忽略comment签
在Mozilla浏览器中,Mozilla会忽略object,classid,可以识别comment标签
3.使⽤javascript
<html>
<script language="Javascript">
鲍廷玺
var _app = navigator.appName;
if (_app == 'Mozilla') {
document.write('<embed code="Applet1.class"',
'width="200"',
'height="200"',
'type="application/x-java-applet;version=1.6">');
}
el if (_app == 'Microsoft Internet Explorer') {
document.write('<OBJECT ',
'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"',
'width="200"',
'height="200">',
'<PARAM name="code" value="Applet1.class">',
'</OBJECT>');
}
el {
document.write('<p>Sorry, unsupported browr.</p>');
}
</script>
</html>
确定⾃⼰浏览器的javascript解释器被打开了,在JavaScript中我们可以⽤appName变量名来取得浏览器的名字,如果
为Mozilla,我们就让JavaScript写出与Mozilla相关的html代码,如果为Microsoft Internet Explorer,就写出与IE相关的html代码。