Definição – o que significa o Struts Framework?
O Struts Framework é uma estrutura de aplicativo da Web de código aberto usada para criar aplicativos da Web Java Enterprise Edition de forma rápida e eficiente. Ele usa e estende ainda mais a API Java Servlet para promover a arquitetura model-view-controller (MVC).
O Struts Framework foi originalmente desenvolvido por Craig McClanahan e foi dado à Fundação Apache em maio de 2000 sob o Projeto Apache Jakarta e ficou conhecido como Jakarta Struts. Ele acabou se tornando um projeto Apache de nível superior em 2005 e foi substituído pelo Struts 2, que foi lançado em fevereiro de 2007.
Definirtec explica Struts Framework
O Struts Framework utilizava exclusivamente o paradigma de design MVC, e seu objetivo era separar o “modelo”, que é a lógica do aplicativo que se comunica com o banco de dados, da “visualização”, que são as páginas HTML apresentadas ao cliente / usuário, e do “controlador”, que é a instância que passa informações entre o modelo e a visualização do cliente. O Struts já fornece o controlador, que é apenas um servlet Java conhecido como ActionServlet, que cria os modelos a serem exibidos pela visualização. Em seguida, é tarefa do programador de aplicativos da Web criar o código do modelo e, por extensão, o arquivo de configuração central denominado “struts-config.xml”, que liga o modelo, a visualização e o controlador.
Como é a norma em aplicativos que usam o modelo MVS, as solicitações do cliente ou visualização são enviadas ao controlador como “Ações”, que foram definidas anteriormente no arquivo de configuração. Quando o controlador recebe a solicitação, ele chama a classe Action correspondente, que então interage com o código do modelo específico do aplicativo. Como resultado, o modelo retorna uma string “ActionForward” que informa ao controlador qual página de saída deve ser passada para a visualização ou cliente. As informações que são passadas entre a visualização e o modelo estão na forma de JavaBeans que são pesquisadas em uma biblioteca de tags para a camada de visualização ler e gravar o conteúdo do Bean sem código Java adicional; ele atua como uma mesa de tradução.