Apache Struts 2 - Apache Struts 2
Разработчики) | Фонд программного обеспечения Apache |
---|---|
изначальный выпуск | 10 октября 2006 г. |
Стабильный выпуск | 2.5.25 / 28 сентября 2020 г.[1] |
Репозиторий | Репозиторий Struts |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Платформа | Кроссплатформенность (JVM ) |
Тип | Веб-фреймворк |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | стойки |
Apache Struts 2 является Открытый исходный код каркас веб-приложений для развития Java EE веб-приложения. Он использует и расширяет Сервлет Java API чтобы побудить разработчиков принять модель – представление – контроллер (MVC) архитектура. В WebWork рамки отделились от Стойки Apache 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 -основанные действия
- Упрощенная возможность тестирования
- Потокобезопасный
- AJAX поддерживать
- jQuery плагин
- Набор инструментов Dojo плагин (не рекомендуется)
- Проверка Ajax на стороне клиента
- Поддержка шаблонов
- Поддержка разных типов результатов
- Легко расширять с помощью плагинов
- ОТДЫХ плагин (действия на основе REST, URL-адреса без расширений)
- Плагин соглашений (настройка действий с помощью соглашений и аннотаций)
- Плагин Spring (внедрение зависимости )
- Спящий режим плагин
- Поддержка в дизайне
- Плагин JFreechart (графики)
- jQuery плагин (поддержка Ajax, UI-виджеты, динамическая таблица, диаграммы)
- Плагин Рима
Смотрите также
Рекомендации
- ^ «28 сентября 2020 г. - Struts 2.5.25 общедоступен». Получено 1 октября 2020.
- ^ О Apache Struts 2 В архиве 14 января 2014 г. Wayback Machine
- ^ «Apache Struts: список уязвимостей безопасности». cvedetails.com. Получено Второе октября, 2017.
- ^ Муньос, Альваро (14 января 2014 г.). "Struts 2: инъекции экспрессии OGNL". HPE.com. Получено Второе октября, 2017.
- ^ Чиргвин, Ричард (2 октября 2017 г.). «Equifax не смог найти или исправить уязвимые реализации Struts». Реестр. Получено Второе октября, 2017.
- ^ Гудин, Дэн (2 октября 2017 г.). «Серия задержек и серьезных ошибок привела к массовому нарушению работы Equifax». Ars Technica. Получено Второе октября, 2017.