Archive pour la Catégorie 'Spring MVC'

Spring MVC – Validator

Objectifs

  • Comprendre le mécanisme utilisé par Spring MVC pour la validation d’un formulaire.

Validation

La validation ne fait pas partie du module Spring MVC mais elle est déléguée à l’infrastructure de validation fournie par Spring et ceci en implémentant l’interface org.springframework.validation.Validator.

Deux types de validaton sont possibles :

  • Programmatique validation : les règles de validation sont implémentées dans une classe java.
  • Déclaratif validation : les règles de validation sont déclarées dans un fichier de configuration.

Le schéma ci-dessous décrit le cycle de traitement d’une requête par Spring MVC. Ce qui nous intéresse, à ce niveau, est l’étape de validation du formulaire, mais ceci n’empêche pas de décrire tout le cycle à titre de rappel.

validationschema.jpg

Lire la suite de ‘Spring MVC – Validator’

Spring MVC – SimpleFormController

Objectifs

  • Comprendre le processus de traitement d’une requête par le contrôleur SimpleFormController.
  • Comprendre les méthodes utilisées par le contrôleur SimpleFormController.

Processus de traitement d’une requête

Nous décrivons ci-dessous le cycle de traitement d’une requête  par le  contrôleur SimpleFormContoller. Après le submit du formulaire le form bean envoyé vers le contrôleur passe par plusieurs méthodes pour être traité.

simpleformcontrollerprocess.jpg

  1. En recevant une requête le SimpleFormController teste, isFormSubmission(), si la requête est de type POST. Si c’est le cas, une commande sera créée formBackingObject().  
  2. Ensuite un binder sera crée et initialisé initBinder().
  3. Le SimpleFormController teste par la suite, isBindOnNewForm(), si un post traitement spécifique doit être exécuté.
  4. Tester, isSessionForm(), si le formulaire doit être récupéré de la session.
  5. Initialiser par la suite le formulaire par les reference data.

Lire la suite de ‘Spring MVC – SimpleFormController’

Spring MVC Controllers

Objectifs:

  • Déterminer les cas d’utilisation des contrôleurs implémentés par Spring MVC
  • Déterminer le fonctionnement des contrôleurs : AbstractController et AbstractCommandController

Spring MVC controllers

Un grand plus que marque Spring MVC par rapport aux autres framework telleque Struts ou WebWork, c’est qu’il offre une panoplies de contrôleurs dont chaque un est spécifique à un traitement bien particulier. Mais pour profiter de cet avantage il faut bien comprendre le fonctionnement de chaque contrôleur à fin de faire le bon choix.

Les contrôleurs de Spring MVC peuvent être classés en six catégories, nous décrivons dans le tableau ci-dessous en quel cas on peut choisir chaque type.

tabusecase.jpg

Lire la suite de ‘Spring MVC Controllers’

Spring MVC – Hello World

Dans cet article nous allons créer notre première application, Hello World,  avec spring MVC.

Structure de l’application

La structure de notre première application est la suivante :

structure1.jpg

Dans WEB-INF créer le dossier lib et ajouter les libs suivantes :

  • \spring-framework-2.5.5\dist\ spring.jar
  • \spring-framework-2.5.5\dist\modules\ spring-webmvc.jar
  • \spring-framework-2.5.5\lib\jakarta-commons\ commons-logging.jar
  • \spring-framework-2.5.5\lib\j2ee\servlet-api.jar
  • \spring-framework-2.5.5\lib\j2ee\jstl.jar

Vous pouvez télécharger les lib de l’adresse : http://www.springframework.org/download

Fichiers de configuration

Lire la suite de ‘Spring MVC – Hello World’

Spring MVC – Présentation

L’objectif de cet article est de présenter le principe de fonctionnement de spring MVC ainsi que les bases de ce framework.

Principe de fonctionnement

Spring MVC est un framwork qui permet d’implémenter des applications selon le design pattern MVC. Donc, comme tous autre MVC framework, Spring MVC se base sur le principe décrit par le schéma ci-dessous :

mvc schema

Passant maintenant aux détails : ci-dessous la cinématique de la gestion d’une requête par Spring MVC.

spring mvc

Lire la suite de ‘Spring MVC – Présentation’




OCS :: Oracle Collaborative... |
UN PEU SUR JACKS, C'EST COM... |
Mes ordinateurs |
Unblog.fr | Créer un blog | Annuaire | Signaler un abus | MM SITE
| Dahevos L!f3
| bkaurelien