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