Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 306.docx
Скачиваний:
11
Добавлен:
30.04.2022
Размер:
1.05 Mб
Скачать
  1. Занятие: Создание сеансного компонента и веб-интерфейса к нему

    1. Теоретические сведения

Сеансные или сессионные компоненты делятся на два подвида:

1) сессионные компоненты без состояния (stateless session beans - SSB);

2) сессионные компоненты с состоянием (stateful session beans - SFSB).

SSB предназначены для реализации некоторого функционального API приложения. Между вызовами методов компонента внутри него не должна сохраняться никакая информация о состоянии. Таким образом, каждый конкретный экземпляр SSB для реализации сохраняемого состояния использует другие средства (компоненты соответствующего вида, БД, файлы, JNDI-каталог). SSB предназначены для моделирования процессов или бизнес-операций. Как правило, они реализуют так называемый «фасад» приложения, с которым взаимодействуют клиенты и который скрывает от них внутренние слои middleware-приложения.

SFSB используются для хранения данных в рамках сеанса работы пользователя с приложением и организации работы с этими данными. При этом данные сеанса не требуется сохранять в постоянном хранилище, так как они актуальны и используются исключительно в рамках сеанса. Данные сеанса реализуются в виде полей класса компонента. Бизнес-методы могут рассчитывать на то, что эти данные будут сохраняться между последовательными вызовами, сделанными в рамках сеанса. Более того, в отличие от SSB вызовы, сделанные клиентом на одном и том же экземпляре компонента, обязательно будут обработаны одним и тем же экземпляром класса SFSB-компонента.

    1. Порядок действий

Для создания класса сущности в среде NetBeans необходимо открыть или создать проект J2EE (см. занятие 6). Затем, если в проекте нет классов сущностей, создать их (см. занятие 7). После чего в веб-модуле дерева проектов нажать правую кнопку мыши и в контекстном меню выбрать, если есть, пункты «Создать»/«Страницы JSF на основе классов сущностей», после чего появится окно мастера (Рис. 48). Если данного пункта нет, то выбрать пункт «Создать»/«Другое», после чего появится окно мастера создания файла, в котором необходимо выбрать категорию «Java Server Faces» и тип файла «Страницы JSF на основе классов сущностей» после чего нажать кнопку «Далее» (Рис. 47).

Рис. 47. Окно мастера создания файла, шаг первый

После задания типа файла появится следующее окно, в котором необходимо выбрать классы сущностей, для которых будут создаваться сессионные компоненты и веб-интерфейс к ним на основе JSF. В качестве примера необходимо выбрать все классы сущностей, для этого можно нажать кнопку «Добавить все», после чего нажать «Далее» (Рис. 48).

Рис. 48. Окно мастера создания сессионного компонента, шаг второй

Далее задаются параметры создания страниц JSF и вспомогательных классов. В частности необходимо выбрать или задать наименование пакета сессионных компонентов (задать session), наименование пакета для классов JSF (задать JSFclasses) и наименование папки страниц JSF (задать JSFpages). Остальные значения оставить по-умолчанию. После задания всех значений нажать «Далее» (Рис. 49).

Рис. 49. Окно мастера создания сессионного компонента, шаг третий

В следующем окне можно задать настройки страниц JSF и вспомогательных классов. Для данного примера рекомендуется все параметры оставить по-умолчанию, после чего нажать «Далее» (Рис. 50).

Рис. 50. Окно мастера создания сессионного компонента, шаг четвертый

На следующем шаге задаются параметры поставщика данных и базы данных. ВНИМАНИЕ! В качестве имени единицы сохранения состояния необходимо задать имя, указанное в файле «persistent.xml» в ветке «Файлы настройки» EJB-модуля, затем нажать «Готово» (Рис. 51).

Рис. 51. Окно мастера создания сессионного компонента, шаг пятый

После завершения генерации всех необходимых файлов в веб-модуле будут отображены в ветке «Исходные файлы» в пакете «session» - файлы сессионных компонентов, в пакетах «JSFclasses» и «JSFclasses.util» - вспомогательные JSF классы, в ветке «Файлы настройки» - настройки веб-модуля (Рис. 52).

Для корректной работы приложения необходимо пакет «session» перенести в EJB-модуль, это можно сделать, нажав правую кнопку мыши на этом пакете и перетащив его в ветку «Пакеты исходных файлов» EJB-модуля.

Рис. 52. Окно среды NetBeans, созданные мастером файлы

Для проверки работоспособности созданного приложения его необходимо запустить. В случае, если все действия были проделаны верно, откроется браузер со страницей приложения и ссылками на страницы с дополнительной информацией.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]