Как встроить апплет в страницу JSP?

Я пытаюсь использовать следующий код в JSP для встраивания апплета в страницу 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, который отображает аналоговые часы. Соответствующий снимок выглядит следующим образом.


Апплет не отображается.


Браузер сообщает, что ему требуются дополнительные плагины. Какие плагины нужны для отображения апплета в браузере или что-то еще не так в самом фрагменте кода выше?


РЕДАКТИРОВАТЬ: сгенерированный исходный код 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>


EDIT: The applet displayed using the <APPLET></APPLET> tag but still not displayed using <jsp:plugin/>. The changes I have made can be visible from the following tags.

<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/> требует дополнительных плагинов. Какие плагины необходимы? или он может не запускаться по каким-то другим причинам, пожалуйста?


person Lion    schedule 20.11.2011    source источник


Ответы (2)


Было бы интересно увидеть сгенерированный исходный код.

Но как насчет того, чтобы вместо использования макросов вы сами создали свой тег объекта, как описано здесь: Использование тегов OBJECT, EMBED и APPLET в подключаемом модуле Java

person vbence    schedule 20.11.2011

Для запуска апплетов Java в браузере должен быть установлен подключаемый модуль Java. Кроме того, если вы сообщите браузеру, что кодовая база находится в E:\JavaProNetBeens\JSPProject\web, он попытается загрузить ее на клиентском компьютере в E:\JavaProNetBeens\JSPProject\web. И конечно не найдет.

HTML-страница должна загружать апплет с помощью HTTP. Таким образом, вы должны указать абсолютный URL-адрес HTTP или относительный URL-адрес из пути, используемого для отображения JSP.

person JB Nizet    schedule 20.11.2011