这边藉由这个标题来介绍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>