Struts 2 - Visão geral

Struts2é uma estrutura de aplicativo da web popular e madura baseada no padrão de design MVC. Struts2 não é apenas uma nova versão do Struts 1, mas é uma reescrita completa da arquitetura do Struts.

A estrutura do Webwork começou inicialmente com a estrutura do Struts como base e seu objetivo era oferecer uma estrutura aprimorada e aprimorada construída no Struts para tornar o desenvolvimento da web mais fácil para os desenvolvedores.

Depois de um tempo, o framework Webwork e a comunidade Struts deram as mãos para criar o famoso framework Struts2.

Recursos do Struts 2 Framework

Aqui estão alguns dos excelentes recursos que podem forçá-lo a considerar o Struts2 -

  • POJO Forms and POJO Actions- Struts2 eliminou os Action Forms que eram parte integrante do framework Struts. Com o Struts2, você pode usar qualquer POJO para receber a entrada do formulário. Da mesma forma, agora você pode ver qualquer POJO como uma classe Action.

  • Tag Support - Struts2 melhorou as tags de formulário e as novas tags que permitem aos desenvolvedores escrever menos código.

  • AJAX Support - Struts2 reconheceu o controle das tecnologias Web2.0 e integrou o suporte AJAX ao produto, criando tags AJAX, esta função é muito semelhante às tags Struts2 padrão.

  • Easy Integration - Integração com outras estruturas como Spring, Tiles e SiteMesh agora é mais fácil com uma variedade de integração disponível com Struts2.

  • Template Support - Suporte para geração de visualizações usando modelos.

  • Plugin Support- O comportamento principal do Struts2 pode ser aprimorado e aumentado pelo uso de plug-ins. Vários plug-ins estão disponíveis para Struts2.

  • Profiling- Struts2 oferece perfis integrados para depurar e criar perfis do aplicativo. Além disso, o Struts também oferece depuração integrada com a ajuda de ferramentas de depuração integradas.

  • Easy to Modify Tags- As marcações de tag no Struts2 podem ser ajustadas usando modelos do Freemarker. Isso não requer conhecimento de JSP ou java. Conhecimento básico de HTML, XML e CSS é suficiente para modificar as tags.

  • Promote Less configuration- Struts2 promove menos configuração com a ajuda do uso de valores padrão para várias configurações. Você não precisa configurar nada, a menos que desvie das configurações padrão definidas pelo Struts2.

  • View Technologies - Struts2 tem um ótimo suporte para várias opções de visualização (JSP, Freemarker, Velocity e XSLT)

Listados acima estão os 10 principais recursos de Struts 2 o que o torna uma estrutura pronta para empresas.

Desvantagens do Struts 2

Embora o Struts 2 venha com uma lista de ótimos recursos, existem algumas limitações da versão atual - Struts 2 que precisa de mais melhorias. Listados estão alguns dos pontos principais -

  • Bigger Learning Curve - Para usar MVC com Struts, você deve estar confortável com o JSP padrão, APIs de Servlet e uma estrutura grande e elaborada.

  • Poor Documentation - Comparado ao servlet padrão e às APIs JSP, o Struts tem menos recursos online e muitos usuários iniciantes consideram a documentação online do Apache confusa e mal organizada.

  • Less Transparent - Com os aplicativos Struts, há muito mais acontecendo nos bastidores do que com aplicativos da Web baseados em Java normais, o que torna difícil entender a estrutura.

Nota final, um bom framework deve fornecer um comportamento genérico que muitos tipos diferentes de aplicativos possam fazer dele.

Struts 2 é um dos melhores frameworks web e é muito utilizado para o desenvolvimento de Rich Internet Applications (RIA).