Formation aux technologies de l'informatiqueformation java

Développer une application Java Web avec Struts

FJ110
Prix inter : 1410 € HT Durée: 3 jours
Prix intra*: 3570 € HT
* jusqu'à 8 personnes
Public
Public : développeurs, chefs de projet
Niveau : confirmé
Prochaines sessions
Nous contacter au 06 68 36 54 43 ou par mail
Description

Struts est depuis plusieurs années un framework incontournable dans le développement d'applications web en Java. S'appuyant sur le principe MVC, il permet aux développeurs de Servlets et JSP de structurer le code de leurs applications.

Dans ce cours, vous apprendrez à utiliser le framework Struts (MVC, taglibs, validation, Tiles...) de façon à être rapidement opérationnel sur vos projets.

Pré-requis
Les participants doivent connaître la programmation Java en environnement Web. La connaissance de XML est un plus.
Programme
  • Architecture J2EE

    • Rappels sur J2EE
    • Les technologies Java Web : JSP et servlet
    • Architecture MVC2
  • Premiers pas avec Struts

    • Implémentation du MVC2 dans Struts
    • Intégration dans l'architecture n-tiers
    • Installation dans un projet Eclipse
    • Modèle : les form beans (ActionForm)
    • Vue : les JSP avec les taglibs HTML
    • Contrôleur : les actions
    • Configuration (struts-config.xml)
  • Développer les actions

    • La structure du contrôleur (ActionServlet, RequestProcessor,...)
    • La configuration d'une action
    • La gestion des renvois : forward par action et forward global
    • Les actions intégrées au framework (ForwardAction, DispatchAction, EventDispatchAction,...)
  • Développer les form beans

    • La validation d'un form bean ; classes ActionErrors et ActionMessage
    • Le cycle de vie d'un form bean
    • Les form beans dynamiques (DynaActionForm)
    • L'utilisation de Map et List
  • Utiliser les librairies de balise

    • taglib bean
    • taglib html
    • taglib logic
    • Concurrence avec JSTL
  • Gestion des erreurs

    • La validation de form beans
    • Les erreurs et exceptions dans les actions
    • Afficher les messages d'erreur
    • La gestion déclarative des exceptions
    • La classe ModuleException
  • Techniques d'internationalisation

    • Les principes i18n
    • L'externalisation des textes dans un catalogue
    • La gestion automatique de la langue
    • La gestion spécifique de la langue
  • Framework de validation

    • Les principe de validation déclarative
    • Le framework Apache Validator
    • Les règles de validation
    • La validation de form beans classiques ou dynamiques
    • La validation contextuelle
    • La validation client en javascript
    • L'internationalisation des règles de validation
  • Mise en page avec Tiles

    • Les principes du framework Tiles
    • L'installation avec Struts
    • La mise en oeuvre
Travaux Pratiques
Les travaux pratiques sont réalisés avec Eclipse, Tomcat et MySQL. Vous développerez une mini-application web mettant en oeuvre les différents mécanismes abordés dans le cours (MVC, taglibs, validation, internationalisation, Tiles...).
Intervenants
Alexis Hassler
Alexis est consultant et formateur indépendant en technologies Objet. Il intervient auprès de ses clients pendant les phases de lancement de projet, pour définir la méthode et l'outillage nécessaires à l'équipe, puis en phase d'analyse et de conception, pour la mise en oeuvre d'UML. Il assiste aussi ses clients dans la définition des architectures techniques, en particulier sur les plateformes Java et JavaEE.
Olivier Hanny
Olivier est un spécialiste des technologies Java / JEE depuis l'année 2000, après une carrière d'ingénieur dans la sidérurgie. Il est aujourd'hui consultant indépendant, et partage son temps entre des missions de réalisations informatiques (Java, Flex) et l'animation de formations.