Développeurs Java/JEE
Connaissance des servlets et JSP
Découvrir les architectures MVC et MVC 2. Apprendre à utiliser le Framework Struts.
Principe des architectures MVC et MVC 2 Panorama des frameworks MVC2: Struts, JSF, Spring MVC Struts 2: présentation/historique, architecture, version Environnement de développement, plugins, serveur d'applications JEE
Atelier: Installation de l'environnement de développement
Projet Struts 2: bibliothèques et dépendances Gestion des logs Configuration du filter Struts 2 dans le web.xmlConfiguration des taglibs Struts Fichier struts.xml: structure, inclusions, constantes, packages, actionsEnchaînement Action-Model-Vue et configuration
Atelier: Création et exécution d'un projet Struts 2
Actions Struts 2: types, implémentation, constantesGestion des paramètres, des valeurs de retours Mapping des actions par Xml Mapping des actions par annotations Gestion dynamique du mapping Types de résultats: dispatcher, redirect, redirectAction,chain, stream,... Gestion des erreurs Accès aux ressources: requête, réponse, contexte Panorama des balises de formulaires Intégration de formulaires Validation de formulaires Gestion des messages d'erreurs Fichiers properties et internationalisation des vues (i18n) Gestion des types et conversions Définition et configuration d'intercepteurs personnalisésGestion de l'upload
Atelier: Implémentation de plusieurs formulaires: création, validation, traitement
Espaces de persistance: page, requête, session, application Manipulation de la session: ajout et récupération d'attributs Définition et utilisation de variables d'application Création et récupération de cookies
Atelier: Utilisation des espaces de persistance disponibles
Struts-Tiles: présentation, intérêt Mise en place: configurationPage modèle et utilisation Héritage de Tiles Forward Sitemesh: une alternative à Tiles
Atelier: Intégration de templates et utilisation
Gestion du chargement des pages Requêtes asynchrones:
Atelier: Implémentation d'actions asynchrones et chargements partiels de données
Présentation de Spring Core (IoC): intérêt, configuration Injection de dépendances par Xml ou annotations Récupération du contexte et injection de beans
Atelier: Couplage de Struts avec Spring
JPA: présentation, intérêt, implémentations Configuration de la persistance dans un projet Struts Mapping des entités Requêtes et traitement des résultats Optimisations
Atelier: Implémentation d'une couche dao avec JPA/Hibernate ou JPA/EclipseLink
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis