Apache Struts 2 - Apache Struts 2

Apache Struts 2
Логотип Apache Struts
Разработчики) Фонд программного обеспечения Apache
Первый выпуск 10 октября 2006 г . ; 14 лет назад  ( 2006-10-10 )
Стабильный выпуск
2.5.26 / 6 декабря 2020 г . ; 4 месяца назад  ( 2020-12-06 )
Репозиторий Репозиторий Struts
Написано в Ява
Операционная система Кроссплатформенность
Платформа Кроссплатформенность ( JVM )
Предшественник Стойки Apache 1
Тип Веб-фреймворк
Лицензия Лицензия Apache 2.0
Веб-сайт стойки .apache .org

Apache Struts 2 - это среда веб-приложений с открытым исходным кодом для разработки веб-приложений Java EE . Он использует и расширяет API сервлетов Java, чтобы побудить разработчиков принять архитектуру модель – представление – контроллер (MVC). Фреймворк WebWork произошел от Apache Struts 1 с целью предложить улучшения и усовершенствования, сохранив при этом ту же общую архитектуру, что и исходный фреймворк Struts. В декабре 2005 года было объявлено, что WebWork 2.2 был принят как Apache Struts 2, который достиг своей первой полной версии в феврале 2007 года.

Struts 2 имеет историю критических ошибок безопасности, многие из которых связаны с использованием технологии OGNL ; некоторые уязвимости могут привести к выполнению произвольного кода . В октябре 2017 года сообщалось, что неспособность Equifax устранить уязвимость Struts 2, указанная в марте 2017 года, позже была использована для утечки данных, которая была раскрыта Equifax в сентябре 2017 года.

Функции

  • Простые действия на основе POJO
  • Упрощенная возможность тестирования
  • Потокобезопасный
  • Поддержка AJAX
    • плагин jQuery
    • Плагин Dojo Toolkit (устарел)
    • Проверка Ajax на стороне клиента
  • Поддержка шаблонов
  • Поддержка разных типов результатов
  • Легко расширять с помощью плагинов
    • Плагин REST (действия на основе REST, URL-адреса без расширений)
    • Плагин соглашений (настройка действий с помощью соглашений и аннотаций)
    • Плагин Spring ( внедрение зависимостей )
    • Плагин гибернации
    • Поддержка в дизайне
    • Плагин JFreechart (графики)
    • плагин jQuery (поддержка Ajax, виджеты пользовательского интерфейса, динамическая таблица, диаграммы)
    • Плагин Рима

Смотрите также

Рекомендации

Внешние ссылки