3. Раздел. Пособие Struts2 в примерах.

Третий раздел пособия посвящен вопросам использования :
  • шаблонов Tiles для создания страниц,
  • визуальных компонентов фреймворка select и итераторов OGNL для предсталвения, добавления и удаления элементов списка, представленных набором данных типа HashMap,
  • копированию файлов на сервер.
Пример копирования файлов на сервер является развитием примера использования итератора OGNL.

3.1. Шаблон страниц

Struts2 облегчает программистам жизнь при разработке WEB-интерфейса, предоставляя возможность создания страниц с использованием шаблонов на основе библиотеки и плагина Tiles. Шаблоны помогают создать единый стиль приложения, повторно использовать одни и те же компоненты, а также упростить внесение изменений в дизайн сайта.

Теоретические аспекты использования библиотеки и плагина Tiles фреймворка Struts2 рассмотрены на странице http://www.java2ee.ru/frameworks/struts2/tiles.html.

Данный пример включает две страницы, построенные на разных шаблонах, и показывает возможности фреймворка Struts2 строить интерфейс на основе библиотеки и плагина Tiles.

3.2. Использование итератора OGNL

В примере используется визуальный компонент фреймворка select для работы со списком, представленным набором данных HashMap. Для отображения списка используется невизуальный итератор OGNL. OGNL - это язык выражений, который определяет представление данных при использовании фреймворка Struts2. Подробное описание OGNL приведено на странице http://www.java2ee.ru/frameworks/struts2/ognl.html.

OGNL - это мощный язык выражений, который используется для обращения к ValueStack, извлечению и обработке данных. В данном примере рассматривается представление, добавление и удаление записей списка.

3.3. Копирование файла

Пример с копированием файла на сервер базируется на предыдущем примере использования визуального компонента select фреймворка Struts и итератора OGNL для управления списком. Отличительной особенностью данного примера является :
  • чтение параметров из файла конфигурации;
  • динамическое определение наименования директорий;
  • копирование в директории файлов;
  • удаление файлов и директорий;
Итератор OGNL в примере с копированием файла используется для представления на странице списка типа HashMap и List. При работе со списком типа List рассматривается представление итератором ненумерованного и нумерованного списков.

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