Développer des applications Web avec Struts 1 Durée: 2 Réf de cours: GKJSTRUTS1 Résumé: D'une part les applications orientées client léger (Web) se généralisent, d'autre part les utilisateurs finaux exigent plus d'interactivité et d'ergonomie. Struts, le framework de l'Apache Fundation, apporte une réponse technique à ces deux besoins en permettant de structurer ces applications suivant le modèle MVC2. Il offre également des mécanismes évolués pour l'ergonomie et l'interactivité avancée. Cette formation vous permettra de développer des applications Java EE s'appuyant sur l'implémentation Modèle - Vue - Contrôleur du framework Open Source Struts 1. Public visé: Développeurs, concepteurs, chefs de projet. Pré-requis: Avoir suivi le stage Servlets, JSP - Développement Web Java EE ou posséder un niveau équivalent. Rappels sur le paradigme MVC Gestion des formulaires Présentation des modèles MVC et MVC2 Déclaration des beans de formulaires Principes de conception et séparation des rôles Validation simple des beans de formulaires Gestion des erreurs Le modèle MVC et les composants Java EE Beans dynamiques (JSP / Servlets / Beans, EJB) TP : Développement d'applications avec line formulaires utilisant des beans et des beans dynamiques de formulaires, validation, Présentation traitements Présentation générale line Implémentation MVC2 : principes retenus par Struts Validation avancée avec Validator Les composants d'une application Struts Principe Installation, configuration liste des contraintes standards line Validations côté serveur et côté client TP : Développement d'une application avec Mise-en-œuvre formulaires et validation côté Le contrôleur de Struts1: ActionServlet et serveur,Développement d'une application RequestProcessor avec formulaires et validation côté client Le fichier de configuration struts-config.xml line Paramètrage du descripteur web.xml JSP avec balises de Struts Les plugins Rôle d'un plugin TP : Développement et déploiement d'une Installation d'un plugin première application Struts line TP : Mise en œuvre d'un plug-in dans une application précédemment développée line Le modèle et les actions De la servlet contrôleur aux actions Définition des actions dans struts-config.xml Présentation de Struts-layout Les différentes actions Struts Intérêt de Struts-layout Paramètres transmis aux actions, retour d'une Collections, arbres, tableaux, pannels action TP : Mise en œuvre de Struts-layout dans Gestion des erreurs une application précédemment développée line TP : Développement et déploiement d'applications avec traitements simples line Conception de vues avec Tiles Notion de template, d'attributs et de définition Utilisation du fichier tiles-def.xml Les vues et la bibliothèque de balises Balises essentielles de Struts, html, bean, logic TP : Mise en œuvre de Tiles dans une Affichages des erreurs application précédemment développée TP : Intégration de balises Struts dans les JSP line d'une application line Internationalisation d'une application Struts Gestion des messages par clés Gestion des erreurs Fichiers de propriétés TP : Compléter une application Struts en y intégrant l'internationalisation line La sécurité Sécurité gérée par le conteneur Authentification et autorisations Notions de rôle et de realm TP : Compléter une application Struts en y intégrant la sécurité line Aperçu de Struts 2 Principe comparaison Struts1-Struts2 line