Formation Struts 2, développer des applications Web MVC

Struts est un framework libre permettant de développer des applications web Java EE, Apache Struts se base sur des technologies comme Java Servlets ou JavaBeans, au sein d'une architecture MVC2. Struts est donc une base d'application centrée sur le modèle vue contrôleur et proposant des outils supplémentaires aidant le développeur à concevoir ses applications.


Objectifs
  • Etre opérationnel sur les principes de base du Framework
  • Comprendre et se servir des nouveautés du Framework MVC2 Struts2
  • Concevoir et déployer une application Web
Participants
  • Développeur Java SE/Java EE
Approche Pédagogique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
  • Durée : 2 jours
  • Réf. : WEB82

Dates de Formations

23 et 24 Avril 2019

18 et 19 Juin 2019

29 et 30 Aout 2019

17 et 18 Oct. 2019

10 et 11 Déc. 2019

Programme
  • 1/ Rappel sur les architectures Web
    • • Problématique d'architecture des applications Web
    • • Présentation et limites du modèle MVC
    • • Présentation du modèle MVC 2
    • • Présentation du framework Struts et de ses différentes versions
  • 2/ Architecture du framework Struts 2
    • • Les composants du framework
      • - Le filtre FilterDispatcher
      • - Les bibliothèques de balises
      • - Les classes utilitaires
    • • Les classes pour le développeur Struts 2
      • - Classes d'action : Action
      • - Les méthodes de gestion des erreurs et des messages : addActionError, addFieldError
    • • Les fichiers de configuration de ressources
      • - web.xml, struts.xml, ApplicationResources.properties
      • - Configuration de l'application Struts 2
      • - Déclaration des clés et des messages
      • - Mise en œuvre de l'internationalisation
    • • Mise en œuvre du modèle MVC 2 avec Struts 2
      • - Collaboration entre composants
      • - Les design patterns Front Controller et View Helper
  • 3/ Développement de la partie cliente
    • • Présentation et utilisation des balises JSP de Struts 2 (struts-core)
    • • Conception de formulaires avec les JSP
    • • Ecritures des actions pour la gestion des formulaires
    • • Le langage OGNL (Object Graph Notation Language)
    • • Validation des données des formulaires
      • - Implémentation d'une méthode de validation
      • - Gestion des erreurs
  • 4/ Accès aux traitements dynamiques de l'application
    • • Création des classes Actions
    • • Implémentation de la méthode " execute "
    • • Configuration des forwards dans le fichier de configuration " struts.xml "
  • 5/ Extension du framework
    • • Le moteur de validation
      • - Mise en œuvre des règles de validation
      • - Validation coté client et côté serveur
      • - Validation à l'aide des annotations
    • • Intégration de pages JSF avec Struts 2
    • • Utilisation de composants AJAX
  • 6/ Déploiement des applications Struts 2
    • • Configuration du fichier web.xml
    • • Réalisation du fichier struts.xml
    • • Configuration de plugins
    • • Génération de fichier .war