Bem-vindo ao índice do Tutorial do Struts 2. O Struts 2 é um dos frameworks de Aplicação Web Java mais utilizados e recentemente escrevi muito sobre ele. O Struts 2 é construído sobre os frameworks Struts1 e WebWork, o que o torna altamente flexível, extensível e fácil de manter.
Tutorial do Struts 2
Se você deseja aprender o Struts 2 e seus recursos importantes, leia todos os artigos abaixo em ordem. Todos esses artigos fornecem detalhes sobre os recursos do framework e vêm com projetos de aplicativos web para download.
Tutorial do Struts 2 para Iniciantes
- **Exemplo de Struts 2 para Iniciantes**Este é o primeiro artigo da série, aqui você aprenderá sobre os conceitos básicos do Struts 2 com detalhes breves sobre sua arquitetura, conceitos principais do framework como Interceptors, OGNL, Action, Results, conexão dos componentes da aplicação, etc. O artigo também fornece um exemplo básico de projeto de aplicativo web Struts 2 com configuração baseada em XML.
- Projeto de Exemplo de Anotações Struts 2As anotações Java estão se tornando populares na maioria dos frameworks Java EE e o Struts 2 fornece muitas anotações que podemos usar para criar aplicativos web Struts 2 sem configuração, ou seja, sem precisar de um arquivo de configuração do Struts. Confira o artigo para aprender sobre as anotações comumente usadas no framework Struts 2. O artigo também fornece um projeto de exemplo construído com anotações e sem nenhum arquivo de configuração do Struts para você baixar e experimentar.
- **Configuração de Caminho de Resultado do Struts 2**Podemos configurar a aplicação Struts 2 para buscar páginas de resultado em locais específicos, o artigo fornece detalhes breves sobre isso usando configuração baseada em XML, bem como com base em anotações.
- **Struts 2 Nenhum resultado definido para ação e resultado input**Um erro comum enfrentado ao trabalhar com aplicativos Struts 2 devido a falha de validação e não há um resultado configurado para “input” no arquivo de configuração do Struts.
Ação Struts 2
- Classes de Ação Struts 2As classes de ação estão na vanguarda de nosso aplicativo e investimos muito tempo no design e desenvolvimento dessas classes de ação. O artigo explica quatro maneiras diferentes de criar classes de ação no framework Struts 2. Saiba mais sobre essas maneiras e qual é a melhor opção para escolher em suas classes de ação de aplicativo.
- Exemplo de Objeto de Ação Struts 2 e ModelDrivenNa maioria das vezes, não queremos que as propriedades do formulário sejam parte das classes de ação e queremos tê-las em um bean Java que podemos usar em classes de ação. Existem duas abordagens para alcançar isso – Object-backed e ModelDriven. O artigo explica ambas essas abordagens e qual é a melhor abordagem a ser usada.
- Exemplo de Mensagens de Ação e Erros de Ação no Struts2Podemos substituir o método validate() da ActionSupport para realizar validação dos campos do formulário no lado do servidor e retornar a página de entrada com mensagens de erro de ação para exibir nas páginas de resultado. Da mesma forma, podemos adicionar mensagens de ação para exibir nas páginas de resultado.
Interceptadores do Struts 2
- Tutorial de Interceptadores do Struts 2 com Exemplo de Interceptador PersonalizadoOs interceptadores do Struts2 são a espinha dorsal do framework e são definidos no pacote struts-default. Os interceptadores do Struts2 são um ótimo exemplo de implementação do padrão Chain of Responsibility. Este artigo explica sobre o funcionamento dos interceptadores e como podemos facilmente criar nosso próprio interceptador e configurá-lo para uma ação. O artigo mostra como podemos alcançar autenticação em toda a aplicação com o uso de interceptadores personalizados e tornar nosso código pouco acoplado, alcançando flexibilidade com a reutilização de código.
- Interceptador de token Struts2Podemos usar os interceptadores de token e tokenSession do Struts2 para lidar com o problema de envio múltiplo de formulários no lado do servidor na aplicação web. Este artigo explica detalhadamente sobre esses interceptadores com um exemplo prático.
- Interceptador execAndWait do Struts2Podemos usar o interceptador execAndWait do Struts2 para retornar uma página de resposta intermediária ao cliente em caso de classes de ação com execução longa. Uma vez que a execução da classe de ação é concluída, a resposta final é retornada ao cliente. Este artigo explica sobre o interceptador execAndWait e como podemos usá-lo para classes de ação com execução longa.
Tags do Struts 2
- **Tutorial OGNL do Struts 2**O Struts2 utiliza a linguagem de expressão OGNL para transferência de dados do pedido para as propriedades de bean das classes de ação e conversão de tipo de String para objetos e vice-versa nas páginas de resultado. O artigo fornece detalhes sobre o uso das expressões OGNL e como podemos criar nossas próprias classes conversoras de tipo.
- Tags de Dados do Struts2O Struts2 vem com tags ricas que podem ser categorizadas em tags de dados, controle e interface do usuário. Este artigo fornece detalhes sobre as tags de dados do Struts2 mais utilizadas, com um projeto de exemplo.
- Tags de Controle do Struts2As tags de controle do Struts2 são usadas para manipulação e navegação de dados de uma coleção. Este artigo fornece detalhes sobre as tags de controle do Struts2 e como podemos usá-las para fluxo condicional e iteração sobre uma matriz ou coleção. Também aprendemos sobre algumas outras tags de controle usadas para ordenar lista, mesclar listas, anexar listas e pegar um subconjunto da lista com um projeto de exemplo.
- Tags de Interface do Usuário do Struts2As tags de interface do usuário do Struts2 são usadas para gerar elementos de formulário HTML nas páginas de resultado. As tags de interface do usuário também são responsáveis por vincular as propriedades do formulário às propriedades da classe de ação. Este artigo fornece detalhes sobre as tags de interface do usuário mais usadas, com um projeto de exemplo.
Localização do Struts 2
Recursos e Localização do Struts2 Resource Bundles O Struts2 oferece um forte suporte para internacionalização através do I18nInterceptor e pacotes de recursos. Este artigo explica sobre o suporte i18n no framework Struts2 com diferentes localizações de pacotes de recursos com um projeto de exemplo.
Tutorial do Struts 2 – Diversos
- Exemplo de Upload de Arquivo Único e Múltiplo no Struts2O envio de arquivos é uma das tarefas comuns na aplicação web. Por isso, o Struts2 fornece o interceptor FileUploadInterceptor que podemos usar para enviar arquivos únicos e múltiplos para o servidor sem usar ferramentas de terceiros. O artigo explica detalhadamente sobre este interceptor com um projeto de exemplo para enviar arquivos para o servidor.
- Como obter Servlet Session, Request, Response, Atributos de Contexto em Ação Struts 2Às vezes, queremos ter acesso a componentes da API Servlet, como Session, Request e Response em classes de ação. O Struts2 fornece um monte de *Aware interfaces que podemos implementar em classes de ação para injetar componentes da API Servlet nas classes de ação.
- Integração do Struts2 e log4jEste artigo explica como podemos integrar o log4j com o framework Struts2 em nossa aplicação web para fins de registro de log.
- Tratamento de Exceção no Struts2O Struts2 fornece maneiras convenientes de configurar páginas de erro para exceções lançadas por nossa aplicação em nível de pacote global, bem como em nível de ação. Novamente, isso é feito pelo interceptor de exceção do Struts2, que faz parte do defaultStack. Confira este post para um projeto de exemplo com detalhes de uso.
- Exemplo de Integração Struts2 HibernateNa maioria das vezes, utilizamos uma ferramenta ORM em aplicações empresariais e o Hibernate é uma das melhores escolhas disponíveis no mercado. Este tutorial fornece detalhes sobre como integrar o Hibernate com o framework Struts2 em uma aplicação web, com um projeto de exemplo disponível para download.
Perguntas de Entrevista sobre o Struts 2
Este artigo lista as perguntas de entrevista mais importantes sobre o Struts 2, com respostas detalhadas para ajudá-lo a se preparar para a entrevista. Haverá mais artigos na série de tutoriais do Struts 2, então marque este post para referência futura.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial