Компоненты клиента для поддержки портала

Компоненты клиента отвечают за взаимодействие с пользователем и функции пользовательского интерфейса программы портала.

Основной компонент клиента - это портлет. Модель программирования портлета рекомендует, чтобы портлет состоял из класса Java™ портлета и соответствующей JSP портлета. В результате применения JSP2Model для разработки портлета получается набор компонентов bean данных для работы с контентом данных и библиотеками тегов JSP для рендеринга контента.

Структура интерфейса пользователя

Общая структура пользовательского интерфейса портлета показана на рисунке.

Структура пользовательского интерфейса портлета
В области сообщений показана информация о состоянии транзакций. Пользователь взаимодействует с активной областью и с областью кнопок действий. Рендеринг активной области не выполняется автоматически для портлетов изменения одного элемента, и область нужно кодировать вручную. Рендеринг остального контента портлета выполняется автоматически с помощью набора тегов.

Портлеты

Портлет - это компонент пользовательского интерфейса; в сочетании с сервером портала он управляет аспектами взаимодействия с пользователем. Портлет выполняет рендеринг контента и обрабатывает события и действия, включаемые пользователем.

В программе поддержки портала портлет в первую очередь используется для включения контента в компонент bean данных, для инициализации этих компонентов и для включения вызовов в программе. Кроме того, портлет делегирует аспекты рендеринга в соответствующие JSP. На уровне портлета можно применить шаблон дизайна команд, чтобы смоделировать некоторые действия портлета с классами команд.

Портлет Base

Портлет Base - это базовый класс, из которого наследуются все портлеты. Портлет Base инициализирует состояние портлетов; в нем также содержатся определенные методы утилит. Портлет Base инициализирует объект контекста для каждого портлета. В объекте контекста содержится информация об аутентифицированном пользователе и функциональные значения портлета. Этот объект контекста используется для конструирования некоторых элементов данных при вызове веб-службы.

Теги JSP

Теги JSP используются для рендеринга контента в JSP портлета. Теги JSP обеспечивают непротиворечивый рендеринг контента JSP. В текущем наборе тегов JSP не учитывается источник данных; они не привязаны к структуре данных типа атрибута. Нужно извлечь контент из атрибутов и включить их в теги. Теги JSP конструируются для рендеринга всех возможных типов атрибутов.

Компоненты bean данных

В компонентах bean данных содержатся данные экрана и данные пользователя. Контент этих компонентов обычно преобразуется в XML при запуске транзакции. Результаты транзакции преобразуются из контента XML в bean данных.

Обработка сообщений и исключительных ситуаций

Для получения сообщений и показа их пользователю используется каркас сообщений. Он предоставляет пользователю информацию об условиях возникновения исключительной ситуации и результатах действий пользователя, включая сообщения об ошибках, предупреждения и информационные сообщения.
  • Класс Messagelist - это контейнер для сообщений, и в нем хранятся сообщения конкретного типа.
  • Класс MessageMap обслуживает тип сообщений на основе списков сообщений.
  • UIMessageTag использует эти классы для рендеринга контента сообщений в портлете.
  • UIException и WPCMediatorException - это исключительные ситуации, специфичные для программы. UIException используется компонентами клиента, а WPCMediatorException находится в области компонентов ядра.


Последнее изменение: 12 Mar 2019