Struts 2 - Обзор
Struts2это популярный и зрелый фреймворк для веб-приложений, основанный на шаблоне проектирования MVC. Struts2 - это не просто новая версия Struts 1, это полная переработка архитектуры Struts.
Фреймворк Webwork изначально начинался с фреймворка Struts в качестве основы, и его целью было предложить расширенный и улучшенный фреймворк, построенный на Struts, чтобы облегчить веб-разработку для разработчиков.
Через некоторое время фреймворк Webwork и сообщество Struts объединились, чтобы создать знаменитый фреймворк Struts2.
Особенности Struts 2 Framework
Вот некоторые из замечательных функций, которые могут заставить вас рассмотреть Struts2:
POJO Forms and POJO Actions- Struts2 отказался от форм действий, которые были неотъемлемой частью структуры Struts. Со Struts2 вы можете использовать любой POJO для получения ввода формы. Точно так же теперь вы можете видеть любой POJO как класс Action.
Tag Support - Struts2 улучшил теги формы и новые теги, которые позволяют разработчикам писать меньше кода.
AJAX Support - Struts2 признал захват технологий Web2.0 и интегрировал поддержку AJAX в продукт, создав теги AJAX, эта функция очень похожа на стандартные теги Struts2.
Easy Integration - Интеграция с другими фреймворками, такими как Spring, Tiles и SiteMesh, теперь стала проще благодаря разнообразной интеграции, доступной со Struts2.
Template Support - Поддержка создания представлений с использованием шаблонов.
Plugin Support- Основное поведение Struts2 может быть улучшено и дополнено с помощью плагинов. Для Struts2 доступен ряд плагинов.
Profiling- Struts2 предлагает интегрированное профилирование для отладки и профилирования приложения. В дополнение к этому, Struts также предлагает интегрированную отладку с помощью встроенных инструментов отладки.
Easy to Modify Tags- Разметку тегов в Struts2 можно настроить с помощью шаблонов Freemarker. Это не требует знаний JSP или Java. Для изменения тегов достаточно базовых знаний HTML, XML и CSS.
Promote Less configuration- Struts2 способствует меньшей конфигурации с помощью использования значений по умолчанию для различных настроек. Вам не нужно ничего настраивать, если это не отклоняется от настроек по умолчанию, установленных Struts2.
View Technologies - Struts2 имеет отличную поддержку нескольких параметров просмотра (JSP, Freemarker, Velocity и XSLT)
Выше перечислены 10 основных характеристик Struts 2 что делает его готовой структурой для предприятий.
Struts 2 Недостатки
Хотя Struts 2 поставляется со списком замечательных функций, есть некоторые ограничения текущей версии - Struts 2, которая требует дальнейшего улучшения. Перечислены некоторые из основных моментов -
Bigger Learning Curve - Чтобы использовать MVC со Struts, вы должны хорошо разбираться в стандартных JSP, API сервлетов и большой и сложной структуре.
Poor Documentation - По сравнению со стандартным сервлетом и JSP API в Struts меньше сетевых ресурсов, и многие начинающие пользователи находят онлайн-документацию Apache запутанной и плохо организованной.
Less Transparent - С приложениями Struts за кулисами происходит гораздо больше, чем с обычными веб-приложениями на основе Java, что затрудняет понимание структуры.
Последнее замечание: хорошая структура должна обеспечивать общее поведение, которое могут использовать многие различные типы приложений.
Struts 2 является одним из лучших веб-фреймворков и широко используется для разработки полнофункциональных интернет-приложений (RIA).