Formation aux technologies de l'informatiqueformation java

Développer une application Java Web avec Struts 2

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

Le projet Struts 2 est le fruit de la fusion entre deux frameworks MVC utilisés dans les développements web en Java, à savoir : Struts 1 et WebWork. Cette nouvelle mouture de Struts corrige les défauts de la première version, en apportant notamment plus de souplesse au niveau du développement. Mais techniquement, Struts 2 correspond plus à une évolution de WebWork que de Struts 1, partageant avec ce dernier essentiellement le principe du pattern MVC.

Il s'agit donc d'apprendre à manipuler un framework radicalement différent de Struts 1. Ce cours vous permettra de maîtriser les concepts de Struts 2 (architecture MVC, langage OGNL, notions de thèmes et de template, programmation ajax...) de façon à être rapidement opérationnel sur vos projets.

Pré-requis
Les participants doivent connaître le langage Java en environnement Web (API Servlet et JSP). La connaissance de XML est un plus. La connaissance de Struts 1 n'est pas nécessaire.
Programme
  • Présentation du framework

    • Les origines de Struts 2
    • Un framework pour le web
    • Principe du framework
  • Créer une première page avec Struts 2

    • Un formulaire de login
    • Configurer l'application web
    • Configuration Struts
    • Déploiement
  • Validation des données

    • Principe du framework de validation
    • Les validators prédéfinis
    • Ecrire un validator personnalisé
    • Validation côté client
    • Utiliser les annotations
  • Utiliser les tags Struts

    • Contexte de nommage des objets
    • Définir une expression OGNL
    • Syntaxe du langage d'expression OGNL
    • Description de la taglib Struts
  • Personnaliser le rendu des pages

    • Notion de thème et template
    • Syntaxe du langage Freemarker
    • Composition des pages avec Tiles et Sitemesh
  • Internationalisation

    • Chargement des catalogues de traduction
    • Les tags Struts et l'internationalisation
  • Notions avancées

    • Principe des résultats Struts
    • Utilisation des intercepteurs
  • Programmation Ajax

    • Le thème Ajax
    • Les tags Ajax
Travaux Pratiques
Au fil des exercices, vous bâtirez une mini-application web mettant en oeuvre les différents concepts de Struts 2 abordés dans le cours. Les travaux pratiques sont réalisés avec Eclipse, Tomcat, MySQL et une couche métier sera mise à votre disposition.
Intervenants
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.