Apache Struts 2 - Apache Struts 2

Apache Struts 2
Logotipo do Apache Struts
Desenvolvedor (s) Apache Software Foundation
lançamento inicial 10 de outubro de 2006 ; 14 anos atras  ( 2006-10-10 )
Versão estável
2.5.26 / 6 de dezembro de 2020 ; há 4 meses  ( 2020-12-06 )
Repositório Repositório Struts
Escrito em Java
Sistema operacional Plataforma cruzada
Plataforma Plataforma cruzada ( JVM )
Antecessor Apache Struts 1
Modelo Estrutura da web
Licença Licença Apache 2.0
Local na rede Internet struts .apache .org

Apache Struts 2 é uma estrutura de aplicativo da web de código aberto para o desenvolvimento de aplicativos da web Java EE . Ele usa e estende a API Java Servlet para encorajar os desenvolvedores a adotarem uma arquitetura model – view – controller (MVC). A estrutura WebWork derivou do Apache Struts 1 com o objetivo de oferecer melhorias e refinamentos enquanto mantém a mesma arquitetura geral da estrutura Struts original. Em dezembro de 2005, foi anunciado que o WebWork 2.2 foi adotado como Apache Struts 2, que atingiu seu primeiro lançamento completo em fevereiro de 2007.

Struts 2 tem um histórico de bugs de segurança críticos, muitos ligados ao uso da tecnologia OGNL ; algumas vulnerabilidades podem levar à execução arbitrária de códigos . Em outubro de 2017, foi relatado que a falha da Equifax em resolver uma vulnerabilidade do Struts 2 informada em março de 2017 foi posteriormente explorada na violação de dados divulgada pela Equifax em setembro de 2017.

Características

  • Ações simples baseadas em POJO
  • Testabilidade simplificada
  • Discussão segura
  • Suporte AJAX
  • Suporte para modelos
  • Suporte para diferentes tipos de resultados
  • Fácil de estender com plug-ins
    • Plug-in REST (ações baseadas em REST, URLs sem extensão)
    • Plug-in de convenção (configuração de ação por meio de convenções e anotações)
    • Plug-in Spring ( injeção de dependência )
    • Plugin Hibernate
    • Suporte em design
    • Plug-in JFreechart (gráficos)
    • Plug-in jQuery (suporte Ajax, widgets de IU, tabela dinâmica, gráficos)
    • Plugin Roma

Veja também

Referências

links externos