Техническое описание Struts2. Предисловие.

Stuts2 Framework - это среда Open Source для разработки Web-приложений с помощью технологий Java Servlet and Java Server Pages (JSP). Struts2 способствует разработке приложений с архитектурой, базирующейся на парадигме Model-View-Controller, известной как Model 2. Cледующие составные части фреймворка и их функции определены в Struts2 :
  1. Сервлет-контролер (controller servlet) координирует запросы к соответствующим классам-действиям (action), созданным разработчиками приложения.
  2. Библиотеки JSP тэгов поддерживаются сервлетом-контроллером, что помогает разработчикам в создании интерактивных Web-приложений, основанных на шаблонах.
  3. Вспомогательные классы для поддержки разбора (parsing) XML, автоматического управления свойствами JavaBeans класса-действия, и интернационализации сообщений и запросов.

Как получить Struts2

Официальный сайт Struts - http://jakarta.apache.org/struts. Struts является частью проекта Jakarta, поддерживаемого Apache Software Foundation.

В дистрибутив Struts2 включен Users Guide, который кратко описывает архитектуру Model-View-Controller, как она соотносится с основными компонентами Struts2. Несколько руководств разработчика (Developer Guides) включено в дистрибутив, чтобы помочь начать работу с расширенными библиотеками тэгов Struts2 и со вспомогательными утилитами.

Документация Struts

Единственной абсолютно истинной документацией является сам исходный код Struts, который может быть использован. Чтобы получить полный корректный код для всей среды Struts, необходимо смотреть каталог "src" в Struts source distribution. Страница ресурсов Struts Resources содержит ссылки на все, что написано о Struts, включая статьи, книги и примеры приложений. Также, она содержит ссылки на сайты, которые используют Struts ("Powered by Struts").

Последнюю версию (production release) Struts2 можно получить как в виде удобного дистрибутива с полными исходными кодами, так и без них. Помимо этого, доступен дистрибутив в виде библиотеки (library distribution), что позволяет быстро загружать ее.