JSP.4.7 <jsp:plugin>
Акция plugin даёт автору JSP-страниц возможность генерировать HTML, содержащий соответствующие клиентскому браузеру конструкции (OBJECT или EMBED), которые приводят к загрузке компонента Java Plugin (если это необходимо) и последующему выполнению специфицированного компонента Applet или JavaBeans.
Тэг <jsp:plugin> замещается тэгом <object> или <embed> - как больше подходит для запрашивающего Пользовательского Агента (ПА) - и выводится в поток вывода ответа/response.
Атрибуты тэга <jsp:plugin> предоставляют данные конфигурации для представления элемента, как показано далее в таблице.
Элементы <jsp:param> это параметры компонентов Applet или JavaBeans.
Элемент <jsp:fallback> это содержимое, используемое клиентским браузером, если компонент plugin не может стартовать (из-за того, что OBJECT или EMBED не поддерживаются клиентским браузером, либо по каким-то другим причинам).
Если plugin может стартовать, но компонент Applet или JavaBeans не может быть найден или не может стартовать, то сообщение, специфическое для данного plugin, будет показано пользователю: вероятнее всего - всплывающее окно, содержащее ClassNotFoundException.
Реальный код plugin не должен быть связан с JSP-контейнером. Ссылка на место размещения plugin'а Sun может использоваться вместо этого, хотя некоторые продавцы ПО предпочитают включать plugin для удобства пользователя.
Примеры
<jsp:plugin type=applet code=”Molecule.class” codebase=”/html” >
<jsp:params>
<jsp:param
name=”molecule”
value=”molecules/benzene.mol”/>
</jsp:params>
<jsp:fallback>
<p> unable to start plugin </p>
</jsp:fallback>
</jsp:plugin>
Синтаксис
<jsp:plugintype="bean|applet"
code="objectCode"
codebase="objectCodebase"
{ align="alignment" }
{ archive="archiveList" }
{ height="height" }
{ hspace="hspace" }
{ jreversion="jreversion" }
{ name="componentName" }
{ vspace="vspace" }
{ width="width" }
{ nspluginurl="url" }
{ iepluginurl="url" } >
{ <jsp:params>
{ <jsp:<code></code> name="paramName" value=”paramValue" /> }+
</jsp:params> }
{ <jsp:fallback> arbitrary_text </jsp:fallback> }
</jsp:plugin>
Таблица JSP.4-1
type | Идентифицирует тип компонента: Bean или Applet. |
code | Как определено в HTML. |
codebase | Как определено в HTML. |
align | Как определено в HTML. |
archive | Как определено в HTML. |
height | Как определено в HTML. Принимает значение выражения времени прогона программы. |
hspace | Как определено в HTML. |
jreversion | Идентифицирует номер версии JRE, необходимый компоненту для работы; по умолчанию: "1.2" |
name | Как определено в HTML. |
vspace | Как определено в HTML. |
title | Как определено в HTML. |
width | Как определено в HTML. Принимает значение выражения времени прогона программы. |
nspluginurl | URL, с которого JRE-plugin может быть загружен для использования в Netscape Navigator, по умолчанию - определяется реализацией. |
iepluginurl | URL, с которого JRE-plugin может быть загружен для использования в IE, по умолчанию - определяется реализацией. |