O Struts é um framework, baseado em open-source pelo projeto Jakarta, auxiliando a criação de aplicações para a Web. O Struts foi criado em Java, e seu núcleo é formado por uma camada flexível, proveniente das tecnologias Java Servlets, JavaBeans e XML. Contamos ainda com o desenvolvimento de aplicações do modelo MVC (Model-View-Controller).

O Struts possui um componente denominado Controller que se integra a tecnologias que fornecem suporte aos componentes Model (como JDBC e EJB’s), e View (como JSP e XSLT).

O Struts é um framework desenvolvido a partir de maio de 2000 e teve sua conclusão no meio do ano de 2001, data de início da primeira versão. A equipe responsável pelo projeto foi de cerca de 30 desenvolvedores, incluindo o renomado Craig R. MacClanahan, pioneiro e arquiteto-desenvolvedor do framework. O Struts chegou ao ponto de ser o padrão de mercado em aplicações web baseada em java. Mas como em qualquer projeto de software já se falam em sucessores para o Struts, como o Java Server Faces (JSF), também desenvolvido por MacClanahan.

Nesse artigo conheceremos algumas novidades e também dicas sobre o Struts.

Mas, afinal, o que é um Frameworks?

Bem um framework é uma aplicação desenvolvida especialmente para produção softwares e aplicações baseadas na Web. Alguns desenvolvedores, que trabalham com aplicações eletrônicas simples fixam seus trabalhos em kits ou ambientes para o desenvolvimento. Os frameworks, são os fornecedores para uma base que pode ser reutilizada como pilar o desenvolvimento de determinada aplicação ou sistema.

As principais características de um framework são:

  1. Entendimento e compreensão de várias classes ou componentes;
  2. Definição de como os recursos realizarão o trabalho em parceria para solucionar um determinado problema de desenvolvimento;
  3. Criação de componentes reutilizáveis para uma maior facilidade de criação e gerenciamento do sistema.

Qual a funcionalidade do Struts?

Para os desenvolvedores que fazem uso do Struts, há uma observação que trata do suporte para cada camada da aplicação. Esse nome, Struts, é proveniente ao papel desempenhado nas aplicações web, que é o de fornecimento de toda a estrutura primária inicial, implementando o controlador para a aplicação, sendo responsável pela parte de comunicação e pela integração entre as camadas de visualização.

Entendendo o Struts

Vamos observar o esquema abaixo, e veremos a ordem do MVC, combinados formando o fluxo correto para uma aplicação com Struts:

Área de utilização do Struts
Figura 1. Área de utilização do Struts

Observando a Área de utilização do Struts, vemos que sua utilização é o núcleo da operação.

Vejamos agora algumas dessas classes:

  1. Action - É uma classe Java, que estende o org.apache.struts.Action, sendo o responsável pela validação de entrada, acessando as informações comerciais e determinando qual ActionForward deverá retornar as informações para o controlador.
  2. ActionServlet – Realiza o papel de controlador da aplicação, preenchendo o ActionForm (JavaBean), transmitindo para o Action.
  3. ActionForm – Onde estão localizadas as propriedades criadas usando os diferentes métodos para a realização de um pedido.

No próximo artigo falarei mais sobre o Struts e também mostrarei alguns exemplos práticos de criação de classes, utilizando o Struts.