|
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.
| Назад | Вперёд | Содержание |
Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены.
Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)