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:
- Entendimento e compreensão de várias classes ou componentes;
- Definição de como os recursos realizarão o trabalho em parceria para solucionar um determinado problema de desenvolvimento;
- 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:
Observando a Área de utilização do Struts, vemos que sua utilização é o núcleo da operação.
Vejamos agora algumas dessas classes:
- 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.
- ActionServlet – Realiza o papel de controlador da aplicação, preenchendo o ActionForm (JavaBean), transmitindo para o Action.
- 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.