Apache Struts 2 - Apache Struts 2
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Первый выпуск | 10 октября 2006 г . |
Стабильный выпуск | 2.5.26 / 6 декабря 2020 г .
|
Репозиторий | Репозиторий Struts |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Платформа | Кроссплатформенность ( JVM ) |
Предшественник | Стойки Apache 1 |
Тип | Веб-фреймворк |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | стойки |
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, виджеты пользовательского интерфейса, динамическая таблица, диаграммы)
- Плагин Рима