Как встроить апплет в страницу 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)


arrow_upward
3
arrow_downward

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

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

person vbence    schedule 20.11.2011

arrow_upward
1
arrow_downward

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

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

person JB Nizet    schedule 20.11.2011