Апач Стратс
![]() | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Первоначальный выпуск | 10 октября 2006 г |
Стабильная версия | 6.4.0
/ 19 апреля 2024 г [ 1 ] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Кроссплатформенность ( JVM ) |
Предшественник | Апач Струтс 1 |
Тип | Веб-фреймворк |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | стойки |
Apache Struts 2 — это с открытым исходным кодом платформа веб-приложений для разработки Java EE веб-приложений . Он использует и расширяет сервлетов Java API , чтобы побудить разработчиков принять архитектуру модель-представление-контроллер (MVC). Платформа WebWork возникла из Apache Struts 1 с целью предложить улучшения и усовершенствования, сохранив при этом ту же общую архитектуру исходной платформы Struts. В декабре 2005 года было объявлено, что WebWork 2.2 был принят как Apache Struts 2, первая полная версия которого вышла в феврале 2007 года. [ 2 ]
Struts 2 имеет историю критических ошибок безопасности, [ 3 ] многие связаны с использованием технологии OGNL ; [ 4 ] некоторые уязвимости могут привести к выполнению произвольного кода . В октябре 2017 года сообщалось, что неспособность Equifax устранить уязвимость Struts 2, рекомендованная в марте 2017 года, позже была использована в результате утечки данных , о которой Equifax сообщила в сентябре 2017 года. [ 5 ] [ 6 ]
Функции
[ редактировать ]- Простые POJO действия на основе [ 7 ]
- Упрощенная тестируемость
- Потокобезопасный
- AJAX Поддержка
- jQuery плагин
- Dojo Toolkit Плагин [ 8 ] (устарело)
- Проверка Ajax на стороне клиента
- Поддержка шаблонов [ 9 ]
- Поддержка различных типов результатов [ 10 ]
- Легко расширить с помощью плагинов
- REST- плагин [ 11 ] (Действия на основе REST, URL-адреса без расширений)
- Плагин соглашений (конфигурация действий с помощью соглашений и аннотаций)
- Весенний плагин [ 12 ] ( внедрение зависимостей )
- спящего режима Плагин
- Поддержка в дизайне
- Плагин JFreechart (диаграммы)
- Плагин jQuery (поддержка Ajax, виджеты пользовательского интерфейса, динамические таблицы, диаграммы)
- Плагин Рима
См. также
[ редактировать ]Цитаты
[ редактировать ]- ^ «Анонсы 2024» . Проверено 17 июня 2024 г.
- ^ Об Apache Struts 2. Архивировано 14 января 2014 г. на Wayback Machine.
- ^ «Apache Struts: Список уязвимостей безопасности» . cvedetails.com . Проверено 2 октября 2017 г.
- ^ Муньос, Альваро (14 января 2014 г.). «Struts 2: инъекции экспрессии OGNL» . HPE.com . Проверено 2 октября 2017 г. [ постоянная мертвая ссылка ]
- ^ Чиргвин, Ричард (2 октября 2017 г.). «Equifax не смог найти или исправить уязвимые реализации Struts» . Регистр . Проверено 2 октября 2017 г.
- ^ Гудин, Дэн (2 октября 2017 г.). «Ряд задержек и крупных ошибок привел к массовому взлому Equifax» . Арс Техника . Проверено 2 октября 2017 г.
- ^ Ньютон 2009 , с. 9, §1 Struts и Agile Development — Действия.
- ^ Ньютон 2009 , с. 294, §12 Комплексное тестирование – Объезд: в двух словах о стойках и пружинах.
- ^ Newton 2009 , стр. 249–255, §12 Темы и шаблоны — плагин REST.
- ^ Ньютон 2009 , с. 294, §13 Комплексное тестирование – Обход: в двух словах о стойках и пружинах.
Ссылки
[ редактировать ]- Ньютон, Дэйв (2009). Разработка веб-приложений Apache Struts 2 . Пакт Паблишинг. ISBN 978-1-84719-339-1 .
Внешние ссылки
[ редактировать ]- Проекты Apache Software Foundation
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Корпоративная платформа Java
- Веб-фреймворки
- Программное обеспечение, использующее лицензию Apache
- программное обеспечение 2006 года