ITEEDU

JSP/Servlet:<jsp:plugin>(Applet标签输出)

这边藉由这个标题来介绍JSP动作元素<jsp:plugin>的使用,必须知道的是,要在网页中使用 Applet,最基本的方式就是使用 <applet>卷标,然而使用<applet>卷标只是指定Applet下载地址、在浏览器上的显示大小等等,在执行 Applet时则是使用浏览器预设的Java执行环境,浏览器预设的执行环境可能与您的Applet特性不合(例如Microsoft的Java VM),或是根本没有安装执行环境。
解决的方法就是使用Java Plugin,在需要的时候使用Sun的标准执行环境,然而要使用Java Plugin在不同的浏览器中会有不同的标签写法,在Netscape Navigator中是使用<embed>标签,在Internet Explorer中是使用<object>标签,为了解决这个问题,您可以在JSP中使用<jsp:plugin>动作元素,让 它为您自动写出合用的标签与内容。
下面这个程序是个简单的<jsp:plugin>示范:

pluginDemo.jsp

<html> 
<body> 
Applet测试
<jsp:plugin type="applet" code="3DBox.class" codebase="./applet" width="500" height="400"> 
<jsp:params> 
<jsp:param name="width" value="100" /> 
<jsp:param name="length" value="100" /> 
<jsp:param name="height" value="100" /> 
</jsp:params> 
<jsp:fallback> 
无法加载3DBox Applet
</jsp:fallback> 
</jsp:plugin>
</body> 
</html>

<jsp:params>与<jsp:param>可以用来指定给Applet的参数,而<jsp: fallback>的内容可以在无法加载Applet讯息时显示,下面是传回内容:

<html> 
<body> 
Applet测试
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
width="500" height="400" 
codebase="http://java.sun.com/products/plugin/1.2.2/
jinstall-1_2_2-win.cab#Version=1,2,2,0"> 
<param name="java_code" value="3DBox.class"> 
<param name="java_codebase" value="./applet"> 
<param name="type" value="application/x-java-applet;"> 
<param name="width" value="100"> 
<param name="length" value="100"> 
<param name="height" value="100"> 
<COMMENT> 
<embed type="application/x-java-applet;" 
width="500" height="400"
pluginspage="http://java.sun.com/products/plugin/" 
java_code="3DBox.class" java_codebase="./applet" 
width="100" length="100" height="100"/> 
<noembed> 
无法加载3DBox Applet
</noembed> 
</COMMENT> 
</object>
</body> 
</html>