Apache Struts :
Apache Struts - это бесплатная платформа с открытым исходным кодом для создания веб-приложений на Java.
Веб-приложения отличаются от обычных веб-сайтов тем, что веб-приложения могут создавать динамический ответ. Многие веб-сайты предоставляют только статические страницы. Веб-приложение может взаимодействовать с базами данных и механизмами бизнес-логики для настройки ответа.
Веб-приложения, основанные на JavaServer Pages, иногда объединяют код базы данных, код дизайна страницы и код потока управления. На практике мы обнаруживаем, что, если эти проблемы не разделены, обслуживание больших приложений становится затруднительным.
Одним из способов разделения проблем в программном приложении является использование архитектуры Model-View-Controller (MVC). Модель представляет бизнес-код или код базы данных, представление представляет код дизайна страницы, а контроллер представляет навигационный код. Инфраструктура Struts предназначена для помощи разработчикам в создании веб-приложений, использующих архитектуру MVC.
Каркас содержит три ключевых компонента:
- Обработчик «запроса», предоставленный разработчиком приложения, который сопоставлен со стандартным URI.
- Обработчик «ответа», который передает управление другому ресурсу, который завершает ответ.
- Библиотека тегов, которая помогает разработчикам создавать интерактивные приложения на основе форм со страницами сервера.
Архитектура и теги фреймворка соответствуют модным словам. Struts хорошо работает с обычными приложениями REST и с такими новыми технологиями, как SOAP и AJAX.