Développement web JavaEE

Struts 2

Objectifs

  • Connaître les principes du modèle MVC2
  • Développer une application MVC2 avec le framework Struts
  • Maîtriser les bonnes pratiques de développement Struts
  • Mettre en place l'internationalisation et la sécurité
  • Connaître les bibliothèques et les outils graphiques associés à Struts.

Programme

Introduction
  • Architecture n-tiers
  • Architecture MVC2
L’architecture de Struts 2
  • Application du MVC2
  • Comparaison Struts 1 et Struts 2
  • Les composants Vue, modèle, contrôleur
  • Les fichiers de messages
  • Méthodes d’implémentation
  • Pattern DTO (Data Transfer Object)
  • Assemblage de l’application : le fichier struts-config.xml.
Les balises Struts
  • Rappels sur le fonctionnement des tags lib personnalisés de la JSTL
  • Vue d’ensemble des balises Struts
  • Comparaison avec la JSTL
  • Les balises de contrôles, données, formulaires
  • Les balises UI hors formulaires
  • OGNL
Eléments
  • Les actions
  • Les vues (Result Types)
  • Les « interceptors »
  • Messages et internationalisation
  • Convertisseurs de données
  • La validation
Configuration
  • Configuration: éléments, beans, constantes, packages, namespaces
  • Inclure des configurations
  • Configuration : intercepteurs, actions, résultats
  • Les résultats globaux, dynamiques
  • Passages de paramètres
  • Configuration des exceptions
  • Exemple de struts.xml
Le plugin convention
  • Les « Result »
  • Le chaînage
  • Les annotations
  • L’annotations @Result
  • L’annotations @Namespace
  • L’annotations @ExceptionMapping
Le mode « développement »
Le plugin AJAX
  • L’objet XMLHttpRequest
  • Le protocole HTTP pour AJAX
  • Envoi d’informations
  • Réception d’informations
  • Struts 2 « Stream result Action »
  • Struts 2 configuration de l’action
  • Struts 2 et AJAX
  • Les tags AJAX
Le plugin Spring
  • Aperçu de Spring
  • L’injection de dépendances
  • L’injection selon Spring
  • Les objets importants de Spring
  • La fabrique de Bean
  • Exemple de déclaration XML de beans
  • Instancier ses beans
  • Sruts 2 et Spring
Introduction à la persistance des données
  • Présentation de JPA
  • Bases du mapping objet-relationnel
  • Développer une entité
  • Tester une entité
  • Clé d’une entité
  • Définition d’une requête
Please login to get access to the quiz
GWT Google Web Toolkit (Prev Lesson)
(Next Lesson) REST en Java
Back to Développement web JavaEE
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Ingénieurs</li> </ul></div></div>

Pré-requis

Pratique du développement Java EE pour le web (JSP/Servlet)Bonne pratique de JavaConnaissances des fondamentaux Internet et HTML