Описание тега struts

Веб-фреймворк Apache Struts - это бесплатное решение с открытым исходным кодом для создания веб-приложений Java.

Веб-фреймворк Apache Struts - это бесплатное решение с открытым исходным кодом для создания веб-приложений Java.

Фреймворки Struts разных версий значительно изменили свою архитектуру, что не имеет обратной совместимости.

Struts 1.x достиг статуса End Of Life по состоянию на 05.04.2013 (см. Объявление).

Struts 2.x - это текущая стабильная версия.

Struts 3.x находится в стадии разработки.

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

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

Одним из способов разделения задач в программном приложении является использование архитектуры модель-представление-контроллер (MVC). Модель представляет бизнес-код или код базы данных, представление представляет код дизайна страницы, а контроллер представляет код навигации. Платформа Struts разработана, чтобы помочь разработчикам создавать веб-приложения, использующие архитектуру MVC.

Фреймворк включает три ключевых компонента:

  • Обработчик "запроса", предоставляемый разработчиком приложения, который сопоставлен со стандартным URI.
  • Обработчик "ответа", который передает управление другому ресурсу, который завершает ответ.
  • Библиотека тегов, которая помогает разработчикам создавать интерактивные приложения на основе форм с серверными страницами.

Архитектура и теги фреймворка соответствуют модному слову. Struts хорошо работает с обычными приложениями REST и с новыми технологиями, такими как SOAP и AJAX.

Проект Apache Struts - это сообщество с открытым исходным кодом, которое создает и поддерживает инфраструктуру Apache Struts. Проект состоит из разнообразной группы добровольцев, разделяющих общие ценности в отношении совместной разработки с открытым исходным кодом на основе сообщества. Проект Apache Struts с гордостью разделяет эти ценности с нашей головной организацией: Apache Software Foundation.

Проект называется "Struts", потому что структура предназначена для обеспечения "невидимой основы", поддерживающей профессиональную разработку приложений. Struts обеспечивает клей, который объединяет различные элементы стандартной платформы Java в единое целое. Наша цель - использовать существующие стандарты, создав недостающие элементы, необходимые для создания приложений корпоративного уровня, которые легко поддерживать с течением времени.

Проект Apache Struts предлагает две основные версии инфраструктуры Struts. Struts 1 признан самой популярной средой веб-приложений для Java. Фреймворк 1.x является зрелым, хорошо документированным и широко поддерживается. Struts 1 - лучший выбор для команд, которые ценят проверенные решения типичных проблем.

Struts 2 изначально назывался WebWork 2. После нескольких лет независимой работы сообщества WebWork и Struts объединили свои усилия для создания Struts 2. Фреймворк 2.x - лучший выбор для команд, которые ценят элегантные решения сложных проблем.

Официальный веб-сайт: http://struts.apache.org/ ( Struts 2 / Struts 1)

Полезные ссылки:

Связанные теги: