1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/apache-struts

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Веб-фреймворк Apache Struts

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

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

Более подробную информацию можно найти на домашней странице. Пожалуйста, ознакомьтесь с Руководством по безопасности и JavaDocs. Вопросы, связанные с использованием Apache Struts, следует отправлять в список рассылки пользователей.

Описание

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

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

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

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

  • обработчик «запроса», предоставляемый разработчиком приложения, который сопоставляется со стандартным URI;
  • обработчик «ответа», который передаёт управление другому ресурсу, завершающему ответ;
  • библиотека тегов, которая помогает разработчикам создавать интерактивные приложения на основе форм с серверными страницами.

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

Проект Apache Struts

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

Проект Apache Struts гордится тем, что разделяет эти ценности с нашей головной организацией: Apache Software Foundation.

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

Apache Struts Project предложил две основные версии фреймворка Struts. В настоящее время мы поддерживаем только версию Struts 2. Рекомендуется обновить все приложения Struts 1.x до Struts 2. Пожалуйста, не начинайте разработку новых приложений с использованием Struts 1.x, поскольку мы больше не выпускаем патчи безопасности.

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

Почему стоит использовать Apache Struts?

Apache Struts — это современный, поддерживаемый и полнофункциональный веб-фреймворк. Поскольку он существует уже много лет и имеет огромную базу пользователей, маловероятно, что он исчезнет в ближайшее время. Кроме того, у нас есть преданные пользователи и разработчики проекта. Apache Struts лицензируется под лицензией Apache License 2.0, и это не изменится. Мы сохраняем чистый IP, и вы можете безопасно использовать проект. Иногда вы не можете безопасно использовать проект, когда компания контролирует SCM. Доступ к исходному коду не означает, что он бесплатный. С Apache Struts вы не только можете делать с ним всё, что хотите, но и даже вносить свой вклад (что не всегда возможно). И самое главное: вы также можете стать частью основной команды.

Обычно очень легко интегрировать другие технологии с Apache Struts. Если вы используете ORM, такой как Apache Cayenne, Hibernate или JDBC, у вас не будет никаких ограничений. Apache Struts даже не слишком привязан к интерфейсной технологии. Раньше это был JSP, затем появились Velocity и Freemarker. В наши дни вы можете создавать свои веб-приложения только со статическим HTML и AngularJS. Или вы можете использовать Sitemesh или Tiles. Всё это не проблема благодаря элегантным и простым в использовании механизмам расширения Struts.

В отличие от других компонентно-ориентированных фреймворков, мы не стремимся скрыть безгосударственный характер сети. Мы считаем вполне приемлемым опираться на цикл запроса/ответа. Мы также считаем, что шаблон MVC не так уж плох, просто потому, что он старый. На самом деле мы считаем архитектуру Apache Struts чистой и понятной.

Конечно, если вы хотите создавать компоненты на стороне сервера, которые отображаются на стороне интерфейса, вам, скорее всего, не нужен Struts. Это другой подход, который обещает уменьшить объём необходимых знаний HTML/JavaScript и создать повторно используемые компоненты для слоя представления. Такие проекты, как Wicket и Tapestry, отлично справляются с этой задачей. Как и в случае с любым фреймворком, вам нужно решить, имеет ли смысл создавать компоненты или вы предпочитаете подход Struts.

Коммерческая поддержка

Сообщество Apache Struts само по себе не предлагает коммерческую поддержку. Некоторые сопровождающие Apache Struts работают с Tidelift, чтобы обеспечить коммерческую поддержку и инвестировать оплачиваемое рабочее время в улучшение фреймворка Apache Struts. Для получения дополнительной информации посетите ресурсы Tidelift относительно Apache Struts.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Struts изначально был одним из подпроектов в рамках Jakarta, а в марте 2004 года стал флагманским проектом ASF. Он представляет собой фреймворк для приложений на основе Java EE Web, реализующий архитектурный шаблон MVC, и является классическим продуктом в рамках классического шаблона проектирования MVC. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/apache-struts.git
git@api.gitlife.ru:oschina-mirror/apache-struts.git
oschina-mirror
apache-struts
apache-struts
master