大可制作:QQ群:31564239(asp|jsp|php|mysql)

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测试<br>

<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>
<p>无法载入3DBox Applet</p>
</jsp:fallback>
</jsp:plugin>

</body>
</html>

<jsp:params>与<jsp:param>可以用来指定给Applet的参数,而<jsp: fallback>的内容可以在无法载入Applet讯息时显示,下面是传回内容:
<html>
<body>
Applet测试<br>
 
<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>
 
        <p>无法载入3DBox Applet</p>
   
</noembed>
</COMMENT>
</object>

</body>
</html>