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