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, виджеты пользовательского интерфейса, динамическая таблица, диаграммы)
- Плагин Рима