如何将Applet嵌入到JSP页面中?

时间:2011-11-20 11:16:18

标签: jsp applet

我正在JSP中尝试以下代码将Applet嵌入到JSP页面中,但它无法显示它。 JSP代码片段如下所示。

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Analog Clock</title>
    </head>
    <body>

        <jsp:plugin align="middle" height="500" width="500" type="applet" 

        code="AnalogClock.class"  name="clock" 

         codebase="E:\JavaProNetBeens\JSPProject\web"/>

    </body>
</html>

其中AnalogClock.class是已成功编译的类文件,并放置在显示模拟时钟的相关JSP项目本身中。相关的快照如下。


Applet doesn't display.


浏览器告诉它需要一些额外的插件。在上面的代码片段中,需要哪些插件才能在浏览器上显示Applet或其他错误?


编辑:生成的HTML源代码如下。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Analog Clock</title>
    </head>

   <body>

        <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="clock" 

        width="500" height="500" align="middle" 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="AnalogClock.class">
        <PARAM name="java_codebase" value="E:\JavaProNetBeens\JSPProject\web">
        <PARAM name="type" value="application/x-java-applet;">
        <COMMENT>

        <EMBED type="application/x-java-applet;" name="clock" width="500" height="500" 

        align="middle" pluginspage="http://java.sun.com/products/plugin/"   

        java_code="AnalogClock.class" java_codebase="E:\JavaProNetBeens\JSPProject\web"/>

        <NOEMBED>
        </NOEMBED>
        </COMMENT>

        </OBJECT>

</body>


编辑:使用<APPLET></APPLET>标记显示的小程序,但仍未使用<jsp:plugin/>显示。我可以从以下标签中看到我所做的更改。

<jsp:plugin align="middle" height="500" width="500" type="applet" 

code="AnalogClock.class"  name="clock" codebase="http://localhost:8080/JSPProject"/>

<APPLET code="AnalogClock.class" codebase="http://localhost:8080/JSPProject" 
align="baseline" width="200" height="200">

<PARAM name="model" value="AnalogClock.class">

      No Java 2 SDK, Standard Edition v 1.4.2 support for APPLET!!
</APPLET>

<jsp:plugin/>需要一些额外的插件。需要哪些插件?或者它可能因其他原因而无法运行吗?

2 个答案:

答案 0 :(得分:3)

看到生成的源代码会很有趣。

但是如何使用宏来自己创建对象标记,如下所述: Using OBJECT, EMBED and APPLET Tags in Java Plug-in

答案 1 :(得分:1)

您需要在浏览器中安装Java插件才能运行Java applet。此外,如果您告诉浏览器代码库是E:\ JavaProNetBeens \ JSPProject \ web,它将尝试在客户端机器上,在E:\ JavaProNetBeens \ JSPProject \ web中加载它。它当然不会找到它。

HTML页面必须使用HTTP加载applet。因此,您必须提供绝对HTTP URL,或者用于显示JSP的路径中的相对URL。