Web Framework Apache Struts-это бесплатное решение с открытым исходным кодом для создания веб-приложений Java.
Более подробную информацию можно найти на домашней странице. Пожалуйста, прочитайте руководство по безопасности, и Javadocs можно просмотреть. Вопросы, связанные с использованием стойки Apache, должны быть размещены в списке рассылки пользователя.
Веб -приложения отличаются от обычных веб -сайтов в этих веб -приложениях могут создать динамический ответ. Многие сайты доставляют только статические страницы. Веб -приложение может взаимодействовать с базами данных и двигателями бизнес -логики для настройки ответа.
Веб -приложения, основанные на страницах Javaserver, иногда встречают код базы данных, код дизайна страницы и код потока управления. На практике мы обнаруживаем, что, если эти проблемы не будут разделены, более крупные приложения становятся трудными для поддержания.
Одним из способов отделения проблем в программном приложении является использование архитектуры модели-визитного контроллера (MVC). Модель представляет бизнес или код базы данных, представление представляет код дизайна страницы, а контроллер представляет навигационный код. Фреймворк Struts предназначена для того, чтобы помочь разработчикам создать веб -приложения, которые используют архитектуру MVC.
Структура предоставляет три ключевых компонента:
Архитектура и теги Framework соответствуют модным словам. Спорты хорошо работают с обычными приложениями отдыха и с такими технологиями, как SOAP и Ajax.
Проект Apache Struts - это сообщество с открытым исходным кодом, которое создает и поддерживает структуру Apache Struts. Проект состоит из разнообразной группы добровольцев, которые разделяют общие ценности, касающиеся совместной, общинного развития с открытым исходным кодом. Проект Apache Struts с гордостью делится этими ценностями с нашей родительской организацией: Apache Software Foundation.
Проект называется «стойкой», потому что структура предназначена для предоставления «невидимых основ», которые поддерживают разработку профессиональных приложений. Struts обеспечивает клей, который соединяет различные элементы стандартной платформы Java в когерентное целое. Наша цель состоит в том, чтобы использовать существующие стандарты, создавая недостающие части, которые нам нужны для создания приложений корпоративного класса, которые легко поддерживать с течением времени.
Проект Apache Struts предложил две основные версии фреймворка стопор. В настоящее время мы поддерживаем только версию Struts 2. Рекомендуется обновить все приложения на стойки 1.x на стойки 2. Пожалуйста, не запускайте разработку новых приложений, используя стойки 1.x, так как мы больше не выпускаем исправления безопасности.
Struts 2 были первоначально известны как WebWork 2. После работы независимо от работы в течение нескольких лет сообщества веб -работы и стойки объединили свои усилия для создания стойки 2. Фреймворк 2.x - лучший выбор для команд, которые ценят элегантные решения сложных проблем.
Apache Struts-это современная, поддерживаемая и полнофункциональная веб-структура. Как и в течение многих лет и выросла огромная пользовательская база, вряд ли она исчезнет в ближайшее время. Мало того, у нас есть посвященные пользователей и разработчиков в проекте. Apache Struts лицензирована в соответствии с лицензией Apache 2.0, и это не изменится. Мы поддерживаем чистый IP, и вы «безопасны» для использования проекта. Иногда вы не являются «безопасными» для использования проекта, когда компания контролирует SCM. Доступ к исходному коду не означает, что он бесплатный. С помощью Apache Struts вы не только свободны «делать с ним то, что вы хотите», вы даже можете внести свой вклад (что не всегда так). И лучше всего: вы также можете стать частью основной команды.
Обычно очень легко интегрировать другие технологии с распорками Apache. Если вы используете такую ORM, как Apache Cayenne, Hibernate или JDBC, у вас не будет никаких ограничений. Apache Struts даже не слишком сильно связана с технологией Frontend. В старые времена это был JSP, затем появилась скорость и Freemarker. В настоящее время вы можете построить свое веб -приложение только с помощью статического HTML и AngularJS. Или вы можете использовать Sitemesh или плитки. Все это не проблема из-за элегантных и простых в использовании механизмов расширения.
В отличие от других, ориентированных на компонентов фреймворков, мы не стремимся скрывать характер без состояния в Интернете. Мы думаем, что вполне приемлемо опираться на цикл запроса/ответа. Мы также думаем, что шаблон MVC не такой уж плох, только потому, что он старый. На самом деле, мы считаем, что архитектура Apache Struts является чистой и простой для понимания.
Конечно, если вы хотите создать компоненты на стороне сервера, которые рендеринг на передней части, вы, скорее всего, не захотите стойки. Это другой подход, который обещает уменьшить количество необходимых знаний HTML/JavaScript и создать повторно используемые компоненты для слоя представления. Такие проекты, как калитка и гобелен, очень хорошо служат этой цели. Как и в каждой структуре, вам нужно решить, имеет ли вам смысл создавать компоненты или если вы предпочитаете подход стойки.
Сообщество Apache Struts самостоятельно не предлагает коммерческую поддержку.
Некоторые активисты Apache Struts работают с Tidelift, чтобы обеспечить коммерческую поддержку и инвестировать платное рабочее время в улучшение структуры Apache Struts. Для получения дополнительной информации посетите ресурсы TIDELIFT, касающиеся Apache Struts