Учебники

Struts 2 — Обзор

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).