Bem-vindo ao post do índice do Tutorial do Struts 2. O Struts 2 é um dos frameworks de Aplicativos da Web Java mais usados e recentemente escrevi muito sobre ele. O Struts 2 é construído em cima dos 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 Struts 2 e seus recursos importantes, leia todos os artigos abaixo em ordem. Todos esses artigos fornecem detalhes dos recursos do framework e vêm com projetos de aplicativos da 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 centrais 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 aplicação web Struts 2 com configuração baseada em XML.
- Exemplo de Projeto Struts 2 com AnotaçõesAs 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 uma aplicação web Struts 2 sem nenhuma configuração, ou seja, sem ter o 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 ter nenhum arquivo de configuração do Struts, que você pode baixar e experimentar.
- **Configuração de Caminho de Resultado do Struts 2**Podemos configurar a aplicação Struts 2 para procurar páginas de resultado em um local específico, o artigo fornece detalhes breves sobre isso usando configuração baseada em XML, assim como baseada em anotações.
- **Struts 2 Nenhum resultado definido para a ação e resultado de entrada** Um erro comum enfrentado ao trabalhar com a aplicação Struts 2 devido à falha de validação e ausência de configuração de resultado 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 frente de nossa aplicação e investimos muito tempo no design e desenvolvimento delas. O artigo explica quatro maneiras diferentes de criar classes de ação no framework Struts 2. Saiba mais sobre essas maneiras e escolha a melhor opção para suas classes de ação na aplicação.
- Exemplo de Objeto de Ação e ModelDriven no Struts 2Muitas vezes, não queremos que as propriedades do formulário estejam nas classes de ação e preferimos tê-las em um bean Java que podemos usar nas classes de ação. Existem duas abordagens para isso – Object-backed e ModelDriven. O artigo explica ambas as abordagens e qual é a melhor opção a ser usada.
- Exemplo de Mensagens de Ação e Erros de Ação do Struts2Podemos substituir o método validate() do ActionSupport para ter validação de campos de formulário no lado do servidor e retornar a página de entrada com mensagens de erro de ação para mostrar nas páginas de resultado. Da mesma forma, podemos adicionar mensagens de ação para mostrar nas páginas de resultado.
Interceptadores do Struts 2
- Tutorial de Interceptor do Struts 2 com Exemplo de Interceptor 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 interceptor e configurá-lo para 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 fracamente acoplado e alcançar flexibilidade com reutilização de código.
- Interceptor de token Struts2Podemos usar os interceptores de token e tokenSession do Struts2 para lidar com o problema de envio múltiplo de formulários no lado do servidor em aplicações web. Este artigo explica detalhadamente sobre esses interceptores com um exemplo prático.
- Interceptor execAndWait do Struts2Podemos usar o interceptor execAndWait do Struts2 para retornar uma página de resposta intermediária ao cliente em caso de execução demorada de classes de ação. Uma vez que a execução da classe de ação é concluída, a resposta final é enviada ao cliente. Este artigo explica sobre o interceptor execAndWait e como podemos usá-lo para classes de ação de longa duração.
Tags do Struts 2
- **Tutorial Struts 2 OGNL**O Struts2 utiliza a linguagem de expressão OGNL para a transferência de dados do pedido para as propriedades do bean das classes de ação e para a conversão de tipo de String para objetos e vice-versa nas páginas de resultado. O artigo fornece detalhes sobre o uso de expressões OGNL e como podemos criar nossas próprias classes de conversão de tipo.
- Etiquetas de Dados do Struts2O Struts2 vem com etiquetas ricas que podem ser categorizadas em etiquetas de dados, controle e interface do usuário. Este artigo fornece detalhes sobre as etiquetas de dados do Struts2 mais utilizadas com um projeto de exemplo.
- Etiquetas de Controle do Struts2As etiquetas 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 etiquetas 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 etiquetas de controle usadas para classificar listas, mesclar listas, anexar listas e obter subconjuntos de listas com um projeto de exemplo.
- Etiquetas de UI do Struts2As etiquetas de UI do Struts2 são usadas para gerar elementos de formulário HTML nas páginas de resultado. As etiquetas de UI também são responsáveis por vincular propriedades do formulário às propriedades da classe de ação. Este artigo fornece detalhes sobre as etiquetas de UI mais utilizadas com um projeto de exemplo.
Localização no Struts 2
Struts2 Pacotes de Recursos e Localizaçã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.
Struts 2 Tutorial – 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 que o Struts2 fornece o interceptor FileUploadInterceptor que podemos usar para fazer upload de arquivos único e múltiplo no servidor sem usar ferramentas de terceiros. O artigo explica sobre este interceptor em detalhes com um projeto de exemplo para enviar arquivos para o servidor.
- Como obter a Sessão, Requisição, Resposta do Servlet, Atributos de Contexto na Ação Struts 2Às vezes, queremos ter acesso a componentes da API do Servlet, como Sessão, Requisição e Resposta em classes de ação. O Struts2 fornece um monte de interfaces *Aware que podemos implementar em classes de ação para injetar componentes da API do 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 logs.
- Tratamento de Exceções no Struts2O Struts2 fornece formas convenientes de configurar páginas de erro para exceções lançadas por nossa aplicação em nível de pacote global, bem como 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 do Struts2 HibernateNa maioria das vezes, utilizamos uma ferramenta ORM em aplicações empresariais e o Hibernate é uma das melhores opções 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 do Struts 2
Este artigo lista as perguntas de entrevista mais importantes do Struts 2 com respostas detalhadas para ajudá-lo a se preparar para a entrevista. Há mais artigos a caminho na série de tutoriais do Struts 2, então marque esta postagem para referência futura.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial