Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Интерфейс администрирования Duke’s Tutoring используется персоналом учебного центра для управления данными, используемыми основным интерфейсом: студентами, их опекунами и адресами. Интерфейс администрирования использует многие из тех же компонентов, что и основной интерфейс. Дополнительные компоненты, которые используются только в интерфейсе администрирования, описаны здесь.
Здесь рассматриваются следующие темы:
Следующий Enterprise-бин в пакете dukestutoring.ejb
проекта dukes-tutoring-war
используется в интерфейсе администрирования.
AdminBean
: сессионный компонент без сохранения состояния для всей бизнес-логики, используемой в интерфейсе администрирования. Вызывает методы безопасности, чтобы разрешить вызов бизнес-методов только авторизованным пользователям.
Следующие файлы Facelets в src/main/webapp/
используются в интерфейсе администрирования:
admin/adminTemplate.xhtml
: шаблон для интерфейса администрирования
admin/index.xhtml
: страница входа для интерфейса администрирования
login.xhtml
: страница входа для безопасного интерфейса администрирования
loginError.xhtml
: страница отображается при наличии ошибок при аутентификации пользователя-администратора
Каталогadmin/address
: страницы, позволяющие создавать, редактировать и удалять объекты сущности Address
Каталогadmin/guardian
: страницы, позволяющие создавать, редактировать и удалять объекты сущности Guardian
Каталогadmin/student
: страницы, позволяющие создавать, редактировать и удалять объекты сущности Student
resources/components/formLogin.xhtml
: составной компонент для формы входа с использованием безопасности Java EE
WEB-INF/includes/adminNav.xhtml
: фрагмент XHTML для панели навигации интерфейса администратора
Managed-бины CDI, используемые в интерфейсе администрирования, находятся в пакете dukestutoring.web
проекта dukes-tutoring-war
.
StudentBean.java
: Managed-бин для страниц Facelets, используемый для создания и редактирования студентов. Имя и фамилия имеют аннотации Bean Validation, которые требуют заполненности полей. Телефонные номера имеют аннотации Bean Validation, чтобы гарантировать, что представленные данные корректны.
GuardianBean.java
: Managed-бин для страниц Facelets, используемый для создания опекунов и назначения опекунов студентам. Имя и фамилия имеют аннотации Bean Validation, которые требуют заполненности полей. Телефонные номера имеют аннотации Bean Validation, чтобы гарантировать, что представленные данные корректны.
AddressBean.java
: Managed-бин для страниц Facelets, используемый для создания адресов для студентов. Атрибуты улицы, города, регионы и почтового индекса имеют аннотации Bean Validation, которые требуют заполненности полей, а атрибут почтового индекса имеет дополнительную аннотацию для обеспечения корректности данных.
Следующие вспомогательные классы, найденные в пакете dukestutoring.web.util
проекта dukes-tutoring-war
, используются в интерфейсе администрирования.
EntityConverter
: родительский класс для StudentConverter
и GuardianConverter
, который определяет кэш для хранения классов сущностей при конвертации сущностей для использования в пользовательском интерфейсе JavaServer Faces. Кэш помогает повысить производительность. Кэш хранится в контексте JavaServer Faces.
StudentConverter
: конвертер JavaServer Faces для класса сущностей Student
. Этот класс содержит методы для преобразования объектов Student
в строки и обратно, чтобы их можно было использовать в компонентах пользовательского интерфейса приложения.
GuardianConverter
: Подобно StudentConverter
, этот класс является конвертером для класса сущностей Guardian
.
Назад | Вперёд | Содержание |