Struts2 — это популярная и зрелая среда веб-приложений, основанная на шаблоне проектирования MVC. Struts2 — это не просто новая версия Struts 1, а полная переработка архитектуры Struts.
Платформа Webwork изначально начиналась со среды Struts в качестве основы, и ее цель состояла в том, чтобы предложить улучшенную и улучшенную среду, основанную на Struts, чтобы упростить веб-разработку для разработчиков.
Через некоторое время фреймворк Webwork и сообщество Struts объединились, чтобы создать знаменитый фреймворк Struts2.
Особенности Struts 2 Framework
Вот некоторые из замечательных функций, которые могут заставить вас рассмотреть Struts2 —
-
Формы POJO и Действия POJO — Struts2 покончил с формами действий, которые были неотъемлемой частью структуры Struts. С Struts2 вы можете использовать любой POJO для получения ввода формы. Точно так же теперь вы можете видеть любой POJO как класс Action.
-
Поддержка тегов — Struts2 улучшил теги формы и новые теги, которые позволяют разработчикам писать меньше кода.
-
Поддержка AJAX — Struts2 признал преимущество технологий Web2.0 и интегрировал поддержку AJAX в продукт, создавая теги AJAX, эта функция очень похожа на стандартные теги Struts2.
-
Простая интеграция — интеграция с другими средами, такими как Spring, Tiles и SiteMesh, теперь стала проще благодаря разнообразной интеграции, доступной со Struts2.
-
Поддержка шаблонов — Поддержка создания представлений с использованием шаблонов.
-
Поддержка плагинов — базовое поведение Struts2 может быть улучшено и дополнено с помощью плагинов. Для Struts2 доступно несколько плагинов.
-
Профилирование — Struts2 предлагает интегрированное профилирование для отладки и профилирования приложения. В дополнение к этому Struts также предлагает интегрированную отладку с помощью встроенных инструментов отладки.
-
Легко изменить теги — разметки тегов в Struts2 можно настроить с помощью шаблонов Freemarker. Это не требует знаний JSP или Java. Для изменения тегов достаточно базовых знаний HTML, XML и CSS.
-
Продвигать меньше настроек — Struts2 продвигает меньше настроек с помощью использования значений по умолчанию для различных настроек. Вам не нужно настраивать что-либо, если оно не отличается от настроек по умолчанию, установленных Struts2.
-
Технологии просмотра — Struts2 имеет отличную поддержку нескольких вариантов просмотра (JSP, Freemarker, Velocity и XSLT)
Формы POJO и Действия POJO — Struts2 покончил с формами действий, которые были неотъемлемой частью структуры Struts. С Struts2 вы можете использовать любой POJO для получения ввода формы. Точно так же теперь вы можете видеть любой POJO как класс Action.
Поддержка тегов — Struts2 улучшил теги формы и новые теги, которые позволяют разработчикам писать меньше кода.
Поддержка AJAX — Struts2 признал преимущество технологий Web2.0 и интегрировал поддержку AJAX в продукт, создавая теги AJAX, эта функция очень похожа на стандартные теги Struts2.
Простая интеграция — интеграция с другими средами, такими как Spring, Tiles и SiteMesh, теперь стала проще благодаря разнообразной интеграции, доступной со Struts2.
Поддержка шаблонов — Поддержка создания представлений с использованием шаблонов.
Поддержка плагинов — базовое поведение Struts2 может быть улучшено и дополнено с помощью плагинов. Для Struts2 доступно несколько плагинов.
Профилирование — Struts2 предлагает интегрированное профилирование для отладки и профилирования приложения. В дополнение к этому Struts также предлагает интегрированную отладку с помощью встроенных инструментов отладки.
Легко изменить теги — разметки тегов в Struts2 можно настроить с помощью шаблонов Freemarker. Это не требует знаний JSP или Java. Для изменения тегов достаточно базовых знаний HTML, XML и CSS.
Продвигать меньше настроек — Struts2 продвигает меньше настроек с помощью использования значений по умолчанию для различных настроек. Вам не нужно настраивать что-либо, если оно не отличается от настроек по умолчанию, установленных Struts2.
Технологии просмотра — Struts2 имеет отличную поддержку нескольких вариантов просмотра (JSP, Freemarker, Velocity и XSLT)
Выше перечислены 10 основных функций Struts 2, которые делают его интегрированной средой Enterprise.
Struts 2 Недостатки
Хотя Struts 2 поставляется со списком замечательных функций, в текущей версии есть некоторые ограничения — Struts 2, который нуждается в дальнейшем улучшении. Перечислены некоторые из основных моментов —
-
Большая кривая обучения — чтобы использовать MVC со Struts, вы должны быть знакомы со стандартными JSP, API-сервлетами и большой и сложной структурой.
-
Плохая документация. По сравнению со стандартными сервлетами и API-интерфейсами JSP, в Struts меньше онлайн-ресурсов, и многие новички считают онлайн-документацию по Apache запутанной и плохо организованной.
-
Менее прозрачный. С приложениями Struts за кулисами происходит гораздо больше, чем с обычными веб-приложениями на основе Java, что затрудняет понимание инфраструктуры.
Большая кривая обучения — чтобы использовать MVC со Struts, вы должны быть знакомы со стандартными JSP, API-сервлетами и большой и сложной структурой.
Плохая документация. По сравнению со стандартными сервлетами и API-интерфейсами JSP, в Struts меньше онлайн-ресурсов, и многие новички считают онлайн-документацию по Apache запутанной и плохо организованной.
Менее прозрачный. С приложениями Struts за кулисами происходит гораздо больше, чем с обычными веб-приложениями на основе Java, что затрудняет понимание инфраструктуры.
Последнее замечание: хорошая структура должна обеспечивать общее поведение, которое могут использовать многие различные типы приложений.
Struts 2 является одним из лучших веб-фреймворков и широко используется для разработки многофункциональных интернет-приложений (RIA).