Архитектура:
Тип проекта – web проект.
Разделение классов на слои(model view controller logic и тп).
Использование БД с предыдущей лаб.раб.
Функционал:
1) Функции: CRUD 2ух таблиц + поиск
2) При добавлении записи использовать выпадающий список
3) Валидация форм
4) Применение шаблона Facelets(по желанию)
Технология Facelets был первоначально разработана как альтернатива обработчику представлений на основе JSP, применявшемуся в ранних версиях JSF. В версии JSF 2.0 Технология Facelets заменила JSP в качестве применявшейся по умолчанию в JSF технологии представления. Платформа Facelets не только является лучшим обработчиком представлений, но и поддерживает целый ряд тегов, предназначенных для реализации шаблонов и других целей.
Теги Facelets могут быть сгруппированы по нескольким категориям:
Включение содержимого из других страниц XHTML — ui:include
Формирование страниц из шаблонов — ui:composition, ui:decorate, ui:insert, ui:define, ui:param
Создание пользовательских компонентов без написания кода Java — ui:component, ui:fragment
Различные утилиты — ui:debug, ui:remove, ui:repeat
Чтобы иметь возможность использовать теги Facelets, необходимо добавить следующее объявление пространства имен к конкретным страницам JSF
? |
xmlns:ui="http://java.sun.com/jsf/facelets" |
В таблице ниже приведены краткие сведения о тегах Facelets.
Тег |
Описание |
ui:include |
Включает содержимое из другого файла XML |
ui:composition |
Будучи использованным без атрибута template, этот тег определяет последовательность элементов, которая может быть вставлена в другом месте. Композиция может иметь переменные части указанные с помощью дочерних тегов ui:insert. При использовании с атрибутом template, загружается шаблон. Дочерние теги этого тега определяют переменные части шаблона. Содержимое шаблона заменяет этот тег. |
ui:decorate |
Будучи использованным без атрибута template этот тег определяет страницу, в которую могут быть вставлены части. Переменные части задаются с помощью дочерних тегов ui:insert. При использовании с атрибутом template, загружается шаблон. Дочерние теги этого тега определяют переменные части шаблона. |
ui:define |
Определяет содержимое, которое вставляется в шаблон с помощью соответствующих тегов ui:insert. |
ui:insert |
Вставляет содержимое в шаблон. Это содержимое определяется в теге, который загружает шаблон. |
ui:param |
Задает параметр, передаваемый во включенный файл или шаблон. |
ui:component |
Этот тег идентичен ui:composition, за исключением того, что создает компонент добавляемый к дереву компонентов. |
ui:fragment |
Этот тег идентичен ui:decorate, за исключением того, что создает компонент добавляемый к дереву компонентов. |
ui:debug |
Этот тег позволяет пользователю с помощью определенной комбинации клавиш вывести на экран окно отладки, в котором показаны иерархия компонентов для текущей страницы и переменные с областью действия приложения. |
ui:remove |
Реализация JSF удаляет все, что находится в этом теге |
ui:repeat |
Выполняет итерации по списку, массиву, результирующему набору или отдельному объекту. |