(+33)1 55 60 76 72

Spring WebFlow

Accueil » Formations » Java » Spring WebFlow

Spring WebFlow est un module de Spring qui s'appuie sur la couche MVC du framework. Il apporte à celle-ci des fonctionnalités de flux (gestion de la navigation entre pages) ainsi que des fonctionnalités supplémentaires (« binding » et validation de modèles, conversion de types, gestion de la persistance, sécurité, etc.).

1100 € HT 2 jours JF-SWF

Maîtriser Spring WebFlow, le moteur de navigation web du framework spring

Programme

Introduction

  • Rappels sur le framework Spring

Rappels Spring MVC

  • MVC vs MVC2
  • Composants principaux de Spring MVC
  • Servlet Dispatcher
  • Conteneur Web
  • Contrôleurs
  • Handler Mapping
  • Intercepteurs
  • Résolution des vues
  • Librairies de tags pour les formulaires

Présentation Spring WebFlow

  • Spring WebFlow / Spring MVC
  • Qu’est-ce qu’un flux ?

Définition d’un flux

  • Déclaration
  • Etats
  • Transitions
  • Actions
  • Evaluation d’expressions
  • Déclaration de variables
  • Paramètres d’entrée/sortie
  • Sous-flux
  • Expression Language (EL)
  • Espaces de stockage
  • Variables spéciales EL
  • Héritage de flux

Configuration

  • Déclaration du FlowRegistry
  • Déclaration du FlowExecutor
  • Intégration avec Spring MVC

Utilisation des vues

  • Etat vue (view-state)
  • View scope
  • Exécution d’actions
  • Comment lier un modèle
  • Validation d’un modèle
  • Conversion de types
  • Transitions
  • Transitions globales
  • Internationalisation des messages
  • Gestion des pop-ups
  • Gestion du bouton « back » du navigateur

Utilisation des actions

  • Etat action (action-state)
  • Etat décision (decision-state)
  • Evaluer une expression
  • Classes Action et Multiaction
  • Gestion des exceptions
  • Points du flot pour exécuter une action
  • Streaming de fichier
  • Upload de fichier

Persistance

  • Gestion de la persistance par le flux

Sécurité

  • Rappels Spring Security
  • Sécurisation d’un flux

Intégration avec d’autres frameworks web

  • Exemples avec JSF, JSF2, Rich Faces, Portlet