Bienvenue sur le post d’index du tutoriel Struts 2. Struts 2 est l’un des frameworks Java Web Application les plus utilisés et récemment j’ai beaucoup écrit à ce sujet. Struts 2 est construit sur la base de Struts1 et du framework WebWork, ce qui le rend très flexible, extensible et facile à maintenir.
Tutoriel Struts 2
Si vous voulez apprendre Struts 2 et ses fonctionnalités importantes, veuillez lire tous les articles ci-dessous dans l’ordre. Tous ces articles fournissent en détail les fonctionnalités du framework et sont accompagnés de projets d’application web téléchargeables.
Tutoriel Struts 2 pour les débutants
- **Exemple de Struts 2 pour Débutants**Ceci est le premier article de la série, où vous apprendrez les bases de Struts 2 avec des détails succincts sur son architecture, les concepts fondamentaux du framework tels que les intercepteurs, OGNL, Action, Résultats, le câblage des composants de l’application, etc. L’article fournit également un exemple de base de projet d’application web Struts 2 avec une configuration basée sur XML.
- Projet d’Exemple avec Annotations Struts 2Les annotations Java deviennent populaires dans la plupart des frameworks Java EE et Struts 2 propose de nombreuses annotations que nous pouvons utiliser pour créer une application web Struts 2 sans aucune configuration, c’est-à-dire sans avoir de fichier de configuration struts. Consultez l’article pour en savoir plus sur les annotations couramment utilisées dans le framework Struts 2. L’article propose également un projet d’exemple construit avec des annotations et sans fichier de configuration struts, que vous pouvez télécharger et expérimenter.
- **Configuration du Chemin des Résultats Struts 2**Nous pouvons configurer une application Struts 2 pour rechercher des pages de résultats à un emplacement spécifique. L’article fournit des détails succincts à ce sujet en utilisant une configuration basée sur XML ainsi que des annotations.
- **Struts 2 Aucun résultat défini pour l’action et le résultat d’entrée**Une erreur courante rencontrée lors de la manipulation d’une application Struts 2 en raison d’une validation échouée et l’absence de configuration de résultat pour « input » dans le fichier de configuration Struts.
Action Struts 2
- Classes d’actions Struts 2Les classes d’actions sont à l’avant de notre application et nous investissons beaucoup de temps dans la conception et le développement de ces classes. L’article explique quatre façons différentes de créer des classes d’actions dans le framework Struts 2. Apprenez-en davantage sur ces méthodes et choisissez celle qui convient le mieux à vos classes d’actions d’application.
- Exemple Struts 2 avec objet d’action et ModelDrivenLa plupart du temps, nous ne voulons pas que les propriétés du bean de formulaire fassent partie des classes d’actions, mais que nous les ayons dans un bean Java que nous pouvons utiliser dans les classes d’actions. Il existe deux approches pour y parvenir – Object-backed et ModelDriven. L’article explique ces deux approches et indique la meilleure à utiliser.
- Exemple de messages d’action et d’erreurs Struts2On peut remplacer la méthode validate() de ActionSupport pour effectuer la validation des champs de formulaire côté serveur et renvoyer la page d’entrée avec des messages d’erreur d’action à afficher dans les pages de résultat. De manière similaire, on peut ajouter des messages d’action à afficher dans les pages de résultat.
Intercepteurs Struts 2
- Tutoriel sur les intercepteurs Struts 2 avec exemple d’intercepteur personnaliséLes intercepteurs Struts2 sont l’épine dorsale du framework et sont définis dans le package struts-default. Les intercepteurs Struts2 sont un excellent exemple de mise en œuvre du modèle de patron de Chaîne de Responsabilité. Cet article explique le fonctionnement des intercepteurs et comment nous pouvons facilement créer notre propre intercepteur et le configurer pour une action. L’article montre comment nous pouvons réaliser une authentification à travers l’application avec l’utilisation d’intercepteurs personnalisés et rendre notre code faiblement couplé pour atteindre la flexibilité avec la réutilisation du code.
- Intercepteur de jeton Struts2Nous pouvons utiliser les intercepteurs de jeton et de session de jeton Struts2 pour gérer le problème de soumission multiple de formulaires côté serveur dans l’application web. Cet article explique en détail ces intercepteurs avec un exemple concret.
- Intercepteur execAndWait Struts2Nous pouvons utiliser l’intercepteur execAndWait Struts2 pour renvoyer une page de réponse intermédiaire au client en cas d’exécution prolongée des classes d’action. Une fois l’exécution de la classe d’action terminée, la réponse finale est renvoyée au client. Cet article explique l’intercepteur execAndWait et comment l’utiliser pour les classes d’action à exécution prolongée.
Tags Struts 2
- **Tutoriel Struts 2 OGNL**Struts2 utilise le langage d’expression OGNL pour le transfert de données du formulaire aux propriétés des classes d’action et la conversion de type de chaîne à objets et vice versa dans les pages de résultat. L’article fournit des détails sur l’utilisation des expressions OGNL et comment créer nos propres classes de convertisseurs de type.
- Étiquettes de données Struts2Struts2 est livré avec des balises riches qui peuvent être catégorisées en balises de données, de contrôle et d’interface utilisateur. Cet article fournit des détails sur les balises de données Struts2 principalement utilisées avec un projet d’exemple.
- Étiquettes de contrôle Struts2Les balises de contrôle Struts2 sont utilisées pour la manipulation et la navigation des données d’une collection. Cet article fournit des détails sur les balises de contrôle Struts2 et comment nous pouvons les utiliser pour un flux conditionnel et itérer sur un tableau ou une collection. Nous apprenons également sur certaines autres balises de contrôle utilisées pour trier des listes, fusionner des listes, ajouter des listes et prendre un sous-ensemble de liste avec un projet d’exemple.
- Étiquettes d’interface utilisateur Struts2Les balises d’interface utilisateur Struts2 sont utilisées pour générer des éléments de formulaire HTML dans les pages de résultat. Les balises d’interface utilisateur sont également responsables de lier les propriétés du formulaire aux propriétés de la classe d’action. Cet article fournit des détails sur les balises d’interface utilisateur les plus utilisées avec un projet d’exemple.
Localisation de Struts 2
Les ressources et la localisation de Struts2 Struts2 offre un solide support pour l’internationalisation grâce à l’I18nInterceptor et aux ressources. Cet article explique le support i18n dans le framework Struts2 avec différents emplacements de ressources à l’aide d’un projet exemple.
Tutoriel Struts 2 – Divers
- Exemple de téléchargement de fichiers unique et multiple avec Struts2Le téléchargement de fichiers est l’une des tâches courantes dans une application web. C’est pourquoi Struts2 fournit un intercepteur FileUploadInterceptor que nous pouvons utiliser pour télécharger des fichiers uniques ainsi que plusieurs fichiers sur le serveur sans utiliser d’outils tiers. L’article explique en détail cet intercepteur avec un projet exemple pour télécharger des fichiers sur le serveur.
- Comment obtenir la session Servlet, la requête, la réponse et les attributs de contexte dans l’action Struts 2Parfois, nous voulons avoir accès aux composants de l’API Servlet tels que la Session, la Requête et la Réponse dans les classes d’action. Struts2 fournit un ensemble d’interfaces *Aware que nous pouvons implémenter dans les classes d’action pour injecter les composants de l’API Servlet dans les classes d’action.
- Intégration de Struts2 et log4jCet article explique comment nous pouvons intégrer log4j avec le framework Struts2 dans notre application web à des fins de journalisation.
- Gestion des exceptions Struts2Struts2 offre des moyens pratiques pour configurer les pages d’erreur pour les exceptions générées par notre application au niveau du package global ainsi qu’au niveau de l’action. Encore une fois, cela est fait par l’intercepteur d’exception Struts2 qui fait partie de defaultStack. Consultez ce billet pour un projet exemple avec des détails d’utilisation.
- Exemple d’intégration Struts2 HibernateLa plupart du temps, nous utilisons un outil ORM dans les applications d’entreprise et Hibernate est l’un des meilleurs choix disponibles sur le marché. Ce tutoriel fournit des détails sur la manière d’intégrer Hibernate avec le framework Struts2 dans une application web avec un projet d’exemple téléchargeable.
Questions d’entretien sur Struts 2
Cet article répertorie les questions d’entretien les plus importantes sur Struts 2 avec des réponses détaillées pour vous aider à réussir votre entretien. Il y aura d’autres articles à venir dans la série de tutoriels sur Struts 2, alors n’hésitez pas à mettre ce message en signet pour référence future.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial