Читать «Java 7 (Наиболее полное руководство)» онлайн - страница 433

Ильдар Шаукатович Хабибуллин

Свойство (property) уже вызванного тегом <jsp:useBean> компонента JavaBean с именем id="myBean" устанавливается тегом

<jsp:setProperty name="myBean"

property="имя" value="строка или выражение JSP" />

или тегом

<jsp:setProperty name="myBean"

property="имя" param^'n^ параметра запроса" />

Во втором случае свойству компонента JavaBean дается значение, определенное параметром запроса, имя которого указано атрибутом param.

Третья форма этого тега

<jsp:setProperty name="myBean" property="*" />

применяется в тех случаях, когда имена всех свойств компонента JavaBean совпадают с именами параметров запроса вплоть до совпадения регистров букв.

Для получения свойств уже вызванного компонента JavaBean с именем "myBean" существует тег

<jsp:getProperty name="myBean" property^n^ свойства" />

В его атрибуте property уже нельзя записывать звездочку.

Выполнение апплета в браузере клиента

Если в браузере клиента установлен Java Plug-in, то в нем можно организовать выполнение апплета или компонента с помощью элемента <jsp:plugin type="bean или applet"

[code="имя класса апплета"]

[codebase= "каталог апплета"]

Прочие параметры заголовка тега

>

Здесь записываются необязательные параметры </jsp:plugin>

Как видно из этого описания, элемент <jsp:plugin> очень похож на тег <applet> языка HTML. Похожи и его атрибуты code и codebase, только в имени класса апплета или компонента надо обязательно указывать его расширение .class. Если атрибут codebase не указан, то по умолчанию понимается каталог, в котором лежит страница JSP. Прочие атрибуты заголовка тоже подобны параметрам тега <applet>:

□ name="имя экземпляра";

□ archive="список адресов URL архивов апплета";

□ align="bottom или top, или middle, или left, или right";

□ height="высота в пикселах или выражение JSP";

□ width="ширина в пикселах или выражение JSP";

□ hspace="горизонтальные поля в пикселах";

□ vspace="вертикальные поля в пикселах";

□ jreversion="версия JRE, по умолчанию 1.2";

□ nspluginurl=,,полный адрес URL, с которого можно загрузить Java Plug-in для Netscape Communicator";

□ iepluginurl=,,полный адрес URL, с которого можно загрузить Java Plug-in для Internet Explorer".

В теле элемента можно поместить любые параметры вида

<j sp:params>

<jsp:param name="имя■" value="значение или выражение JSP" />

</jsp:params>

которые будут переданы апплету или компоненту. Кроме того, в теле элемента допустимо указывать сообщение, которое появится в окне браузера, если апплет или компонент не удалось загрузить. Для этого используется элемент

<jsp:fallback> Текст сообщения </jsp:fallback>

Передача управления

Страница JSP имеет возможность передать управление другому ресурсу: странице JSP, сервлету или странице HTML. Это выполняется тегом

<jsp:forward page="адрес URL относительно контекста" />

содержащим адрес объекта, которому передается управление. Адрес может быть получен как результат вычисления выражения JSP. Управление не возвращается, и строки, следующие за тегом <j sp:forward>, не будут выполняться.