Formation Java EE 6 avec Struts 2

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi-niveaux.

Apache Struts est un framework libre utile au développement d'applications Web en Java suivant le modèle MVC (Modèle Vue Contrôleur).

Cette formation aborde l'essentiel de la plateforme JEE (anciennement appelée J2EE) au travers des composants distribués, du développement Web JEE et des Web services. Elle apporte également la maitrise de Struts en abordant tout autant la conception que l'implémentation de ce type d'applications.

À l'issue de cette formation, les participants seront à même de concevoir l'architecture et de réaliser des applications spécialement destinées aux entreprises à l'aide de JEE et de Struts 2.

Public concerné

  • Développeurs connaissant la programmation orientée objet.
  • Développeur (Java/.Net/...) confirmé.
  • Développeurs débutants.
  • Architectes.

Pré-requis

Connaitre le java ou avoir suivi les formations Java initiation.

Informations pratiques

Référence : #JESTF

Durée : 10 sessions de 5 jours (35 heures)

Tarif : 2 250€ (HT)

Dates :

 - 18 au 22 janvier 2016

 - 08 au 12 Février 2016

 - 14 au 18 Mars 2016

 - 11 au 15 Avril 2016

 - 09 au 13 Mai 2016

 - 20 au 24 Juin 2016

 - 18 au 22 Juillet 2016

 - 05 au 09 février 2016

 - 10 au 14 Octobre 2016

 - 28 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - une semaine par mois

01 82 52 25 25

ou par mail à contact

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Introduction à JEE

  • Java EE, quoi de plus ?
  • Architectures
    • Objets distribués
    • N-tiers
  • Services Web et interopérabilité
  • Les différents serveurs d’application : avantages et inconvénients
  • RIA ou comment envoyer la charge côté navigateur

Architectures Java EE

  • Serveur d’applications - Serveur HTTP – navigateur
  • Rappels sur http
  • Cycle de vie d’une Servlet
  • Architectures en couches (présentation, services, DAO)
  • Différences Servlets/JSP
  • Comment coupler Servlets/JSP au format MVC 1 ou MVC 2
  • Le fichier de configuration web.xml
  • Où est le main ?

Créer ses Servlets

  • Différences Servlets et Classes
  • Méthodes http et méthodes de classes
  • Gestion des paramètres GET/POST
  • Renvoyer des informations à la page
  • Gestion de la session
  • Gestion des cookies
  • Où se positionnent les Servlet par rapport à une architecture en couches ?

Exercice Pratique: Création d'un système d'affichage d'utilisateurs dans une page web. Création de la page et configuration du serveur JEE pour gérer l'affichage

    Créer ses JSP

    • Bien communiquer avec la Servlet
    • Récupérer les éléments de la requête http
    • Intégration de Java Beans
    • Utilisation des taglibs
    • La JSTL : variables, boucles, conditions
    • Réaliser ses balises
    • Internationalisation

    JDBC : Communiquer avec la base de données

    • Opérations CRUD (Create Update Retrieve Delete)
    • Bien gérer la connexion
    • Appel d’une procédure stockée

    Exercice Pratique: Amélioration de l'application pour mettre en place une application en couches, récupération des utilisateurs dans une base de données et délégation de l'affichage à la JSP.

      Introduction à Struts 2

      • Historique
      • Présentation de Struts
      • Intérêts de Struts
      • Architecture n-tiers et design pattern MVC2
      • Anatomie dune application Struts 2

      Configuration de Struts 2

      • Analyse de la structure du fichier struts.xml
      • Classement des requêtes avec les namespace et les packages
      • Classe Actions et ses résultats

      Implementation de Struts 2

      • Transmission des paramètres client/serveur
      • Les session et  les cookies
      • La classe Action Support
      • Conversion des données
      • Validation des données avec ActionError
      • Validation des données avec XML
      • Ressource de messages et l’internationalisation
      • Comprendre et développer un intercepteur
      • Gestion des exceptions

      Exercice Pratique: Mise en place d'une authentification, création d'intercepteurs pour ouverture des connexions JDBC, vérification de connexions via la session.

        Les balises Struts 2

        • Vue d'ensemble des balises Struts
        • Les balises pour les formulaires
        • Les balises pour les data
        • Les balises pour les structures de contrôle.
        • Les balises pour la gestion des erreurs
        • Manipulation des données avec OGNL
        • Téléchargement d'un fichier
        • La bibliothèque sitemesh : pattern décorator

        Exercice Pratique: Mise en place d'un système de templates, amélioration des JSP grâce aux taglibs Struts2, création d'un espace d'envoi de fichiers.

        Logiciels utilisés

        Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

        Travaux pratiques

        Durant la formation, les stagiaires devront récupérer des informations de ventes dans une bases de données et implémenter une authentification et une récupération de statistiques. Ce développement web devra se faire suivant la programmation en couches et l'utilisation de JDBC, Servlets et JSP.

        Pour aller plus loin

        Si programme est terminé en avance, il sera possible de discuter autour de différents sujet tels que le JEE les RIA (Rich Internet Application), GWT (Google Web Toolkit) ou Flex. Des exercices supplémentaires sur les sujets déjà traités pourront également être proposés.

        Formations connexes

        Si vous souhaitez aller plus loin, vous pouvez suivre les formations Spring, Hibernate, Ant, Maven, ou TDD.

        Si vous souhaitez vous orienter vers les applications riches, vous pouvez également suivre les formations Flex ou GWT.

        Mots clés associés à cette formation

         

        Java, Java Enterprise Edition, JEE, struts 2, développement web, programmation orientée objet, frameworks.

        X
         
         
         
         
         

        You havecharacters left.