Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Интерфейс администрирования

Интерфейс администрирования Duke’s Tutoring используется персоналом учебного центра для управления данными, используемыми основным интерфейсом: студентами, их опекунами и адресами. Интерфейс администрирования использует многие из тех же компонентов, что и основной интерфейс. Дополнительные компоненты, которые используются только в интерфейсе администрирования, описаны здесь.

Здесь рассматриваются следующие темы:

Enterprise-бины, используемые в интерфейсе администрирования

Следующий Enterprise-бин в пакете dukestutoring.ejb проекта dukes-tutoring-war используется в интерфейсе администрирования.

  • AdminBean: сессионный компонент без сохранения состояния для всей бизнес-логики, используемой в интерфейсе администрирования. Вызывает методы безопасности, чтобы разрешить вызов бизнес-методов только авторизованным пользователям.

Файлы Facelets, используемые в интерфейсе администрирования

Следующие файлы 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, используемые в интерфейсе администрирования

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.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)