Компоненты клиента для поддержки портала
Компоненты клиента отвечают за взаимодействие с пользователем и функции пользовательского интерфейса программы портала.
Основной компонент клиента - это портлет. Модель программирования портлета рекомендует, чтобы портлет состоял из класса Java™ портлета и соответствующей JSP портлета. В результате применения JSP2Model для разработки портлета получается набор компонентов bean данных для работы с контентом данных и библиотеками тегов JSP для рендеринга контента.
Структура интерфейса пользователя
Общая структура пользовательского интерфейса портлета показана на рисунке.
![Структура пользовательского интерфейса портлета](userinterfacestruct.jpg)
Портлеты
Портлет - это компонент пользовательского интерфейса; в сочетании с сервером портала он управляет аспектами взаимодействия с пользователем. Портлет выполняет рендеринг контента и обрабатывает события и действия, включаемые пользователем.
В программе поддержки портала портлет в первую очередь используется для включения контента в компонент 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 находится в области компонентов ядра.