creez votre application web avec java ee

497
Créez votre application web avec Java EE Par Coyote www.siteduzero.com Licence Creative Commons BY-NC-SA 2.0 Dernière mise à jour le 23/10/2012

Upload: moukhtar-ousman

Post on 08-Apr-2016

162 views

Category:

Documents


30 download

DESCRIPTION

java

TRANSCRIPT

  • Crez votreapplication web avec

    Java EEPar Coyote

    www.siteduzero.com

    Licence Creative Commons BY-NC-SA 2.0Dernire mise jour le 23/10/2012

    http://www.siteduzero.com

  • Sommaire

    2Sommaire ........................................................................................................................................... 6Lire aussi ............................................................................................................................................ 8 Crez votre application web avec Java EE ........................................................................................ 8Comment lire ce cours ? ................................................................................................................................................... 8Partie 1 : Les bases du Java EE ......................................................................................................... 9Introduction au Java EE .................................................................................................................................................... 9Pour commencer ......................................................................................................................................................................................................... 9Comment lire ce cours ? ............................................................................................................................................................................................. 9Prrequis ..................................................................................................................................................................................................................... 9Qu'est-ce que Java EE ? ............................................................................................................................................................................................. 9Java EE n'est pas Java ............................................................................................................................................................................................... 9Java EE n'est pas Javascript ......................................................................................................................................................................................

    10Internet n'est pas le web ! ......................................................................................................................................................................................... 10Comment a marche ................................................................................................................................................................................................. 11Les langages du web ................................................................................................................................................................................................. 11En rsum .................................................................................................................................................................................................................

    12Le Java EE mis nu ! ..................................................................................................................................................... 12Principes de fonctionnement ..................................................................................................................................................................................... 13Le modle MVC : en thorie ...................................................................................................................................................................................... 14Le modle MVC : en pratique .................................................................................................................................................................................... 15En rsum .................................................................................................................................................................................................................

    16Outils et environnement de dveloppement ................................................................................................................... 16L'IDE Eclipse ............................................................................................................................................................................................................. 16Prsentation .............................................................................................................................................................................................................. 16Tlchargement et installation .................................................................................................................................................................................. 17Configuration ............................................................................................................................................................................................................. 18Le serveur Tomcat ..................................................................................................................................................................................................... 18Prsentation .............................................................................................................................................................................................................. 18Installation ................................................................................................................................................................................................................. 21Cration du projet web avec Eclipse ......................................................................................................................................................................... 31Structure d'une application Java EE ......................................................................................................................................................................... 31Structure standard ..................................................................................................................................................................................................... 32Votre premire page web .......................................................................................................................................................................................... 36En rsum .................................................................................................................................................................................................................

    37Partie 2 : Premiers pas avec Java EE ............................................................................................... 37La servlet ......................................................................................................................................................................... 37Derrire les rideaux ................................................................................................................................................................................................... 37Retour sur HTTP ....................................................................................................................................................................................................... 38Pendant ce temps-l, sur le serveur ...................................................................................................................................................................... 38Cration ..................................................................................................................................................................................................................... 41Mise en place ............................................................................................................................................................................................................ 42Dfinition de la servlet ............................................................................................................................................................................................... 43Mapping de la servlet ................................................................................................................................................................................................ 44Mise en service ......................................................................................................................................................................................................... 44Do you GET it? .................................................................................................................................................................................................... 46Cycle de vie d'une servlet ......................................................................................................................................................................................... 47Envoyer des donnes au client ................................................................................................................................................................................. 48En rsum .................................................................................................................................................................................................................

    50Servlet avec vue .......................................................................................................................................................... 50Introduction aux JSP ................................................................................................................................................................................................. 50Nature d'une JSP ...................................................................................................................................................................................................... 51Mise en place d'une JSP ........................................................................................................................................................................................... 51Cration de la vue ..................................................................................................................................................................................................... 53Cycle de vie d'une JSP ............................................................................................................................................................................................. 55Mise en relation avec notre servlet ............................................................................................................................................................................ 57En rsum .................................................................................................................................................................................................................

    58Transmission de donnes ............................................................................................................................................... 58Donnes issues du serveur : les attributs ................................................................................................................................................................. 59Donnes issues du client : les paramtres ............................................................................................................................................................... 62En rsum .................................................................................................................................................................................................................

    62Le JavaBean ................................................................................................................................................................... 63Objectifs .................................................................................................................................................................................................................... 63Pourquoi le JavaBean ? ............................................................................................................................................................................................ 63Un JavaBean n'est pas un EJB ................................................................................................................................................................................. 63Structure .................................................................................................................................................................................................................... 64Mise en place ............................................................................................................................................................................................................ 64Cration de notre bean d'exemple ............................................................................................................................................................................ 67Configuration du projet sous Eclipse ......................................................................................................................................................................... 69Mise en service dans notre application ..................................................................................................................................................................... 70En rsum .................................................................................................................................................................................................................

    71La technologie JSP (1/2) ................................................................................................................................................. 72Les balises ................................................................................................................................................................................................................ 73Les directives ............................................................................................................................................................................................................

    2/498

    www.siteduzero.com

    http://www.siteduzero.com

  • 76La porte des objets .................................................................................................................................................................................................. 78Les actions standard ................................................................................................................................................................................................. 78L'action standard useBean ........................................................................................................................................................................................ 79L'action standard getProperty ................................................................................................................................................................................... 79L'action standard setProperty .................................................................................................................................................................................... 80L'action standard forward ..........................................................................................................................................................................................

    81La technologie JSP (2/2) ................................................................................................................................................. 82Expression Language ................................................................................................................................................................................................ 82Prsentation .............................................................................................................................................................................................................. 82La ralisation de tests ............................................................................................................................................................................................... 84La manipulation d'objets ............................................................................................................................................................................................ 89Dsactiver l'valuation des expressions EL .............................................................................................................................................................. 91Les objets implicites .................................................................................................................................................................................................. 91Les objets de la technologie JSP .............................................................................................................................................................................. 94Les objets de la technologie EL ................................................................................................................................................................................

    99Des problmes de vue ? ................................................................................................................................................. 100Nettoyons notre exemple ........................................................................................................................................................................................ 103Compltons notre exemple... .................................................................................................................................................................................. 107Le point sur ce qu'il nous manque ........................................................................................................................................................................... 107Documentation ........................................................................................................................................................................................................ 107Liens utiles ..............................................................................................................................................................................................................

    108TP Fil rouge - tape 1 ................................................................................................................................................... 109Objectifs .................................................................................................................................................................................................................. 109Contexte .................................................................................................................................................................................................................. 109Fonctionnalits ........................................................................................................................................................................................................ 109Contraintes .............................................................................................................................................................................................................. 112Conseils ................................................................................................................................................................................................................... 112 propos des formulaires ......................................................................................................................................................................................... 113Le modle ................................................................................................................................................................................................................ 113Les contrleurs ........................................................................................................................................................................................................ 113Les vues .................................................................................................................................................................................................................. 114Cration du projet .................................................................................................................................................................................................... 114Illustration du comportement attendu ...................................................................................................................................................................... 115Exemples de rendu du comportement attendu ........................................................................................................................................................ 118Correction ................................................................................................................................................................................................................ 118Le code des beans .................................................................................................................................................................................................. 120Le code des servlets ............................................................................................................................................................................................... 123Le code des JSP .....................................................................................................................................................................................................

    126Partie 3 : Une bonne vue grce la JSTL ...................................................................................... 126Objectifs et configuration ............................................................................................................................................... 126C'est sa raison d'tre ........................................................................................................................................................................................... 126Lisibilit du code produit .......................................................................................................................................................................................... 127Moins de code crire ............................................................................................................................................................................................ 127Vous avez dit MVC ? ............................................................................................................................................................................................... 128 retenir ................................................................................................................................................................................................................... 128Plusieurs versions ................................................................................................................................................................................................... 128Configuration ........................................................................................................................................................................................................... 128Configuration de la JSTL ......................................................................................................................................................................................... 131En rsum ...............................................................................................................................................................................................................

    131La bibliothque Core ..................................................................................................................................................... 132Les variables et expressions ................................................................................................................................................................................... 132Affichage d'une expression ..................................................................................................................................................................................... 133Gestion d'une variable ............................................................................................................................................................................................. 136Les conditions ......................................................................................................................................................................................................... 136Une condition simple ............................................................................................................................................................................................... 137Des conditions multiples ......................................................................................................................................................................................... 137Les boucles ............................................................................................................................................................................................................. 137Boucle "classique" ................................................................................................................................................................................................... 139Itration sur une collection ...................................................................................................................................................................................... 142Itration sur une chane de caractres .................................................................................................................................................................... 142Ce que la JSTL ne permet pas (encore) de faire .................................................................................................................................................... 142Les liens .................................................................................................................................................................................................................. 143Liens ........................................................................................................................................................................................................................ 145Redirection .............................................................................................................................................................................................................. 146Imports ....................................................................................................................................................................................................................

    148JSTL core : exercice d'application ................................................................................................................................. 148Les bases de l'exercice ........................................................................................................................................................................................... 150Correction ................................................................................................................................................................................................................

    154La bibliothque xml ....................................................................................................................................................... 154La syntaxe XPath .................................................................................................................................................................................................... 154Le langage XPath .................................................................................................................................................................................................... 155Les actions de base ................................................................................................................................................................................................ 155Rcuprer et analyser un document ....................................................................................................................................................................... 158Afficher une expression ........................................................................................................................................................................................... 159Crer une variable ................................................................................................................................................................................................... 159Les conditions ......................................................................................................................................................................................................... 159Les conditions ......................................................................................................................................................................................................... 160Les boucles ............................................................................................................................................................................................................. 160Les boucles ............................................................................................................................................................................................................. 161Les transformations ................................................................................................................................................................................................. 161Transformations ......................................................................................................................................................................................................

    Sommaire 3/498

    www.siteduzero.com

    http://www.siteduzero.com

  • 163JSTL xml : exercice d'application .................................................................................................................................. 164Les bases de l'exercice ........................................................................................................................................................................................... 165Correction ................................................................................................................................................................................................................

    167Faisons le point ! ........................................................................................................................................................... 167Reprenons notre exemple ....................................................................................................................................................................................... 169Quelques conseils ................................................................................................................................................................................................... 169Utilisation de constantes ......................................................................................................................................................................................... 171Inclure automatiquement la JSTL Core toutes vos JSP ....................................................................................................................................... 172Formater proprement et automatiquement votre code avec Eclipse ...................................................................................................................... 177Documentation ........................................................................................................................................................................................................ 177Liens utiles ..............................................................................................................................................................................................................

    179TP Fil rouge - tape 2 ................................................................................................................................................... 179Objectifs .................................................................................................................................................................................................................. 179Utilisation de la JSTL ............................................................................................................................................................................................... 179Application des bonnes pratiques ........................................................................................................................................................................... 179Exemples de rendus ............................................................................................................................................................................................... 181Conseils .................................................................................................................................................................................................................. 181Utilisation de la JSTL ............................................................................................................................................................................................... 181Application des bonnes pratiques ........................................................................................................................................................................... 182Correction ................................................................................................................................................................................................................ 182Code des servlets ................................................................................................................................................................................................... 185Code des JSP .........................................................................................................................................................................................................

    191Partie 4 : Une application interactive ! ............................................................................................. 191Formulaires : le b.a.-ba ................................................................................................................................................. 191Mise en place .......................................................................................................................................................................................................... 198JSP & CSS .............................................................................................................................................................................................................. 201La servlet ................................................................................................................................................................................................................. 202L'envoi des donnes ............................................................................................................................................................................................... 203Contrle : ct servlet ............................................................................................................................................................................................. 207Affichage : ct JSP ................................................................................................................................................................................................

    214Formulaires : la mode MVC ....................................................................................................................................... 215Analyse de notre conception ................................................................................................................................................................................... 216Cration du modle ................................................................................................................................................................................................. 219Reprise de la servlet ............................................................................................................................................................................................... 221Reprise de la JSP ....................................................................................................................................................................................................

    223TP Fil rouge - tape 3 ................................................................................................................................................... 224Objectifs .................................................................................................................................................................................................................. 224Fonctionnalits ........................................................................................................................................................................................................ 224Exemples de rendus ............................................................................................................................................................................................... 226Conseils .................................................................................................................................................................................................................. 227Correction ................................................................................................................................................................................................................ 227Code des objets mtier ........................................................................................................................................................................................... 233Code des servlets ................................................................................................................................................................................................... 235Code des JSP .........................................................................................................................................................................................................

    239La session : connectez vos clients ................................................................................................................................ 240Le formulaire ........................................................................................................................................................................................................... 240Le principe de la session ......................................................................................................................................................................................... 243Le modle ............................................................................................................................................................................................................... 245La servlet ................................................................................................................................................................................................................. 247Les vrifications ...................................................................................................................................................................................................... 247Test du formulaire de connexion ............................................................................................................................................................................. 249Test de la destruction de session ............................................................................................................................................................................ 254Derrire les rideaux ................................................................................................................................................................................................. 254La thorie : principe de fonctionnement .................................................................................................................................................................. 255La pratique : scrutons nos requtes et rponses .................................................................................................................................................... 269Le bilan ....................................................................................................................................................................................................................

    269Le filtre : crez un espace membre ............................................................................................................................... 270Restreindre l'accs une page ............................................................................................................................................................................... 270Les pages d'exemple .............................................................................................................................................................................................. 271La servlet de contrle .............................................................................................................................................................................................. 272Test du systme ...................................................................................................................................................................................................... 273Le problme ............................................................................................................................................................................................................ 274Le principe du filtre .................................................................................................................................................................................................. 274Gnralits .............................................................................................................................................................................................................. 275Fonctionnement ...................................................................................................................................................................................................... 276Cycle de vie ............................................................................................................................................................................................................. 276Restreindre l'accs un ensemble de pages ......................................................................................................................................................... 276Restreindre un rpertoire ........................................................................................................................................................................................ 281Restreindre l'application entire .............................................................................................................................................................................. 288Dsactiver le filtre .................................................................................................................................................................................................... 288Modifier le mode de dclenchement d'un filtre ........................................................................................................................................................ 289Retour sur l'encodage UTF-8 ..................................................................................................................................................................................

    292Le cookie : le navigateur vous ouvre ses portes ........................................................................................................... 292Le principe du cookie .............................................................................................................................................................................................. 292Ct HTTP .............................................................................................................................................................................................................. 292Ct Java EE .......................................................................................................................................................................................................... 292Souvenez-vous de vos clients ! ............................................................................................................................................................................... 293Reprise de la servlet ............................................................................................................................................................................................... 297Reprise de la JSP .................................................................................................................................................................................................... 299Vrifications ............................................................................................................................................................................................................. 303 propos de la scurit ...........................................................................................................................................................................................

    Sommaire 4/498

    www.siteduzero.com

    http://www.siteduzero.com

  • 304TP Fil rouge - tape 4 ................................................................................................................................................... 304Objectifs .................................................................................................................................................................................................................. 304Fonctionnalits ........................................................................................................................................................................................................ 304Exemples de rendus ............................................................................................................................................................................................... 307Conseils .................................................................................................................................................................................................................. 309Correction ................................................................................................................................................................................................................ 309Le code des vues .................................................................................................................................................................................................... 315Le code des servlets ............................................................................................................................................................................................... 322Le code des objets mtiers .....................................................................................................................................................................................

    327Formulaires : l'envoi de fichiers ..................................................................................................................................... 327Cration du formulaire ............................................................................................................................................................................................. 327Rcupration des donnes ..................................................................................................................................................................................... 327Mise en place .......................................................................................................................................................................................................... 329Traitement des donnes .......................................................................................................................................................................................... 335La diffrence entre la thorie et la pratique ............................................................................................................................................................. 337Enregistrement du fichier ........................................................................................................................................................................................ 337Dfinition du chemin physique ................................................................................................................................................................................ 338criture du fichier sur le disque ............................................................................................................................................................................... 341Test du formulaire d'upload ..................................................................................................................................................................................... 341Problmes et limites ................................................................................................................................................................................................ 341Comment grer les fichiers de mmes noms ? ....................................................................................................................................................... 341Comment viter les doublons ? ............................................................................................................................................................................... 342O stocker les fichiers reus ? ................................................................................................................................................................................ 342Rendre le tout entirement automatique ................................................................................................................................................................. 343Intgration dans MVC .............................................................................................................................................................................................. 343Cration du bean reprsentant un fichier ................................................................................................................................................................ 343Cration de l'objet mtier en charge du traitement du formulaire ........................................................................................................................... 348Reprise de la servlet ............................................................................................................................................................................................... 349Adaptation de la page JSP aux nouvelles informations transmises ........................................................................................................................ 350Comportement de la solution finale .........................................................................................................................................................................

    352Le tlchargement de fichiers ....................................................................................................................................... 352Une servlet ddie .................................................................................................................................................................................................. 352Cration de la servlet .............................................................................................................................................................................................. 352Paramtrage de la servlet ....................................................................................................................................................................................... 354Analyse du fichier .................................................................................................................................................................................................... 355Gnration de la rponse HTTP ............................................................................................................................................................................. 356Lecture et envoi du fichier ....................................................................................................................................................................................... 357Vrification de la solution ........................................................................................................................................................................................ 358Une solution plus simple ......................................................................................................................................................................................... 359L'tat d'un tlchargement ...................................................................................................................................................................................... 359Raliser des statistiques .........................................................................................................................................................................................

    360TP Fil rouge - tape 5 ................................................................................................................................................... 361Objectifs .................................................................................................................................................................................................................. 361Fonctionnalits ........................................................................................................................................................................................................ 361Exemples de rendus ............................................................................................................................................................................................... 364Conseils .................................................................................................................................................................................................................. 364Envoi du fichier ........................................................................................................................................................................................................ 364Validation et enregistrement du fichier .................................................................................................................................................................... 365Affichage d'un lien vers l'image ............................................................................................................................................................................... 365R-affichage de l'image ........................................................................................................................................................................................... 365Correction ................................................................................................................................................................................................................ 366Le code de l'objet mtier ......................................................................................................................................................................................... 371Le code des servlets ............................................................................................................................................................................................... 374Le code des JSP .....................................................................................................................................................................................................

    381Partie 5 : Les bases de donnes avec Java EE .............................................................................. 381Introduction MySQL et JDBC ..................................................................................................................................... 381Prsentation des bases de donnes ....................................................................................................................................................................... 381Structure .................................................................................................................................................................................................................. 382SGBD ...................................................................................................................................................................................................................... 383SQL ......................................................................................................................................................................................................................... 383Prparation de la base avec MySQL ....................................................................................................................................................................... 383Installation ............................................................................................................................................................................................................... 385Cration d'une base ................................................................................................................................................................................................ 385Cration d'un utilisateur ........................................................................................................................................................................................... 386Cration d'une table ................................................................................................................................................................................................ 386Insertion de donnes d'exemple ............................................................................................................................................................................. 387Mise en place de JDBC dans le projet .................................................................................................................................................................... 387JDBC ....................................................................................................................................................................................................................... 387Mise en place .......................................................................................................................................................................................................... 388Cration d'un bac sable ........................................................................................................................................................................................ 388Cration de l'objet Java ........................................................................................................................................................................................... 389Cration de la servlet .............................................................................................................................................................................................. 390Cration de la page JSP .........................................................................................................................................................................................

    391Communiquez avec votre BDD ..................................................................................................................................... 391Chargement du driver .............................................................................................................................................................................................. 391Connexion la base, cration et excution d'une requte ..................................................................................................................................... 391Connexion la base de donnes ............................................................................................................................................................................ 393Cration d'une requte ............................................................................................................................................................................................ 394Excution de la requte ........................................................................................................................................................................................... 394Accs aux rsultats de la requte ........................................................................................................................................................................... 396Libration des ressources ....................................................................................................................................................................................... 397Mise en pratique ......................................................................................................................................................................................................

    Sommaire 5/498

    www.siteduzero.com

    http://www.siteduzero.com

  • 397Afficher le contenu de la table Utilisateur ................................................................................................................................................................ 399Insrer des donnes dans la table Utilisateur ......................................................................................................................................................... 401Les limites du systme ............................................................................................................................................................................................ 401Insrer des donnes saisies par l'utilisateur ........................................................................................................................................................... 401Le problme des valeurs nulles .............................................................................................................................................................................. 403Le cas idal ............................................................................................................................................................................................................. 403Les injections SQL .................................................................................................................................................................................................. 404Les requtes prpares .......................................................................................................................................................................................... 404Pourquoi prparer ses requtes ? ........................................................................................................................................................................... 406Comment prparer ses requtes ? ......................................................................................................................................................................... 408Mise en pratique ......................................................................................................................................................................................................

    411Le modle DAO ............................................................................................................................................................. 412Objectifs .................................................................................................................................................................................................................. 412Inconvnients de notre solution .............................................................................................................................................................................. 412Isoler le stockage des donnes ............................................................................................................................................................................... 413Principe ................................................................................................................................................................................................................... 413Constitution ............................................................................................................................................................................................................. 414Intgration ............................................................................................................................................................................................................... 414Cration ................................................................................................................................................................................................................... 414Modification de la table Utilisateur .......................................................................................................................................................................... 415Reprise du bean Utilisateur ..................................................................................................................................................................................... 416Cration des exceptions du DAO ............................................................................................................................................................................ 418Cration d'un fichier de configuration ...................................................................................................................................................................... 418Cration d'une Factory ............................................................................................................................................................................................ 421Cration de l'interface du DAO Utilisateur ............................................................................................................................................................... 422Cration de l'implmentation du DAO ..................................................................................................................................................................... 428Intgration ............................................................................................................................................................................................................... 428Chargement de la DAOFactory ............................................................................................................................................................................... 430Utilisation depuis la servlet ...................................................................................................................................................................................... 432Reprise de l'objet mtier .......................................................................................................................................................................................... 435Cration d'une exception ddie aux erreurs de validation .................................................................................................................................... 435Vrifications ............................................................................................................................................................................................................. 435Le code final ............................................................................................................................................................................................................ 436Le scnario de tests ................................................................................................................................................................................................

    438TP Fil rouge - tape 6 ................................................................................................................................................... 439Objectifs .................................................................................................................................................................................................................. 439Fonctionnalits ........................................................................................................................................................................................................ 439Conseils .................................................................................................................................................................................................................. 439Cration de la base de donnes ............................................................................................................................................................................. 441Mise en place de JDBC ........................................................................................................................................................................................... 441Rutilisation de la structure DAO dveloppe dans le cadre du cours ................................................................................................................... 441Cration des interfaces et implmentations du DAO .............................................................................................................................................. 442Intgration dans le code existant ............................................................................................................................................................................ 444Correction ................................................................................................................................................................................................................ 444Code de la structure DAO ....................................................................................................................................................................................... 446Code des interfaces DAO ........................................................................................................................................................................................ 447Code des implmentations DAO ............................................................................................................................................................................. 453Code des beans ...................................................................................................................................................................................................... 455Code des objets mtier ........................................................................................................................................................................................... 466Code des servlets ................................................................................................................................................................................................... 474Code du filtre ........................................................................................................................................................................................................... 476Code des JSP .........................................................................................................................................................................................................

    481Grer un pool de connexions ........................................................................................................................................ 482Contexte .................................................................................................................................................................................................................. 482Une application multi-utilisateurs ............................................................................................................................................................................ 482Le cot d'une connexion la BDD .......................................................................................................................................................................... 483La structure actuelle de notre solution .................................................................................................................................................................... 483Principe ................................................................................................................................................................................................................... 483Rutilisation des connexions ................................................................................................................................................................................... 484Remplacement du DriverManager par une DataSource ......................................................................................................................................... 484Choix d'une implmentation .................................................................................................................................................................................... 485Mise en place .......................................................................................................................................................................................................... 485Ajout des jar au projet ............................................................................................................................................................................................. 485Prise en main de la bibliothque ............................................................................................................................................................................. 486Modification de la DAOFactory ................................................................................................................................................................................ 488Vrifications ............................................................................................................................................................................................................. 488Configuration fine du pool .......................................................................................................................................................................................

    489Partie 6 : Aller plus loin ................................................................................................................... 490Les annotations ............................................................................................................................................................. 490Prsentation ............................................................................................................................................................................................................ 490crire des mta-donnes ........................................................................................................................................................................................ 490Pallier certaines carences ....................................................................................................................................................................................... 491Simplifier le dveloppement .................................................................................................................................................................................... 491Principe ................................................................................................................................................................................................................... 491Syntaxe sans paramtres ........................................................................................................................................................................................ 491Syntaxe avec paramtres ........................................................................................................................................................................................ 492Avec l'API Servlet 3.0 .............................................................................................................................................................................................. 492WebServlet .............................................................................................................................................................................................................. 493WebFilter ................................................................................................................................................................................................................. 494WebInitParam .......................................................................................................................................................................................................... 494WebListener ............................................................................................................................................................................................................ 495MultipartConfig ........................................................................................................................................................................................................

    Sommaire 6/498

    www.siteduzero.com

    http://www.siteduzero.com

  • 496Et le web.xml dans tout a ? ................................................................................................................................................................................... 497Avancement du cours .............................................................................................................................................................................................. 497Et aprs ? ................................................................................................................................................................................................................

    Lire aussi 7/498

    www.siteduzero.com

    http://www.siteduzero.com

  • Crez votre application web avec Java EE

    Par Coyote

    Mise jour : 23/10/2012Difficult : Intermdiaire Dure d'tude : 1 mois

    21 067 visites depuis 7 jours, class 17/793La cration d'applications web avec Java EE semble complique beaucoup de dbutants. Une norme nbuleuse de sigles entout genre gravite autour de la plate-forme, un nombre consquent de technologies et d'approches diffrentes existent : servlet,JSP, Javabean, MVC, JDBC, JNDI, EJB, JPA, JMS, JSF, Struts, Spring, Tomcat, Glassfish, JBoss, WebSphere, WebLogic... La listen'en finit pas, et pour un novice ne pas touffer sous une telle avalanche est bien souvent mission impossible !

    Soyons honntes, ce tutoriel ne vous expliquera pas le fonctionnement et l'utilisation de toutes ces technologies. Car a aussi,c'est mission impossible ! Il faudrait autant de tutos...

    Non, ce cours a pour objectif de guider vos premiers pas dans l'univers Java EE : aprs quelques explications sur les conceptsgnraux et les bonnes pratiques en vigueur, vous allez entrer dans le vif du sujet et dcouvrir comment crer un projet web, en yajoutant de la complexit au fur et mesure que le cours avancera. la fin du cours, vous serez capables de crer uneapplication web qui respecte les standards reconnus dans le domaine et vous disposerez des bases ncessaires pour utiliser laplupart des technologies se basant sur Java EE.

    Je profite de cette introduction pour tordre le coup une erreur trop courante : l'appellation JEE n'existe pas ! Lescrateurs de Java EE ont mme ddi une page web cette fausse appellation.

    Comment lire ce cours ?

    Un contenu consquent est prvu, mais je ne vais volontairement pas tre exhaustif : les technologies abordes sont trs vastes,et l'objectif du cours est de vous apprendre crer une application. Si je vous rcrivais la documentation de la plate-forme JavaEE en franais, a serait tout simplement imbuvable. Je vais ainsi fortement insister sur des points non documents et despratiques que je juge importantes, et tre plus expditif sur certains points, pour lesquels je me contenterai de vous prsenter lesbases et de vous renvoyer vers les documentations et sources officielles pour plus d'informations. Je vous invite donc ne pasvous limiter la seule lecture de ce cours, et parcourir chacun des liens que j'ai mis en place tout au long des chapitres.

    Enfin, avant d'attaquer sachez que ce cours ne part pas totalement de zro : il vous faut des bases en Java afin de ne pas voussentir largus ds les premiers chapitres. Ainsi, si vous n'tes pas encore familier avec le langage, vous pouvez lire les parties 1et 2 du tutoriel sur le Java du Site du Zro.

    Lire aussi 8/498

    www.siteduzero.com

    http://www.siteduzero.com/membres-294-1084.htmlhttp://www.siteduzero.com/tutoriel-21-285022-creez-votre-application-web-avec-java-ee.htmlhttp://creativecommons.org/licenses/by-nc-sa/2.0/fr/http://www.siteduzero.com/tutoriels-les-plus-visiteshttp://java.net/projects/javaee-spec/pages/JEEhttp://www.siteduzero.com/tutoriel-3-10601-apprenez-a-programmer-en-java.htmlhttp://www4.smartadserver.com/call/pubjumpi/24617/166249/13290/M/1350984119494/?http://www4.smartadserver.com/call/pubjumpi/24617/166249/13290/M/1350984119494/?http://www.siteduzero.com

  • Partie 1 : Les bases du Java EE

    Dans cette courte premire partie, nous allons poser le dcor : quelles sont les briques de base d'une application Java EE,comment elles interagissent, quels outils utiliser pour dvelopper un projet...

    Introduction au Java EEAvant de nous plonger dans l'univers Java EE, commenons par faire une mise au point sur ce que vous devez connatre avantd'attaquer ce cours, et penchons-nous un instant sur ce qu'est le web, et sur ce qu'il n'est pas. Simples rappels pour certainsd'entre vous, dcouverte pour d'autres, nous allons ici expliquer ce qui se passe dans les coulisses lorsque l'on accde un siteweb depuis son navigateur. Nous aborderons enfin brivement les autres langages existants, et les raisons qui nous poussent choisir Java EE.

    Pour commencerComment lire ce cours ?

    Un contenu consquent est prvu dans ce cours, mais je ne vais volontairement pas tre exhaustif : les technologies abordessont trs vastes, et l'objectif est avant tout de vous apprendre crer une application. Si je vous rcrivais la documentation dela plate-forme Java EE en franais, a serait tout simplement imbuvable. Je vais ainsi fortement insister sur des points nondocuments et des pratiques que je juge importantes, et tre plus expditif sur certains points, pour lesquels je me contenterai devous prsenter les bases et de vous renvoyer vers les documentations et sources officielles pour plus d'informations. Je vousinvite donc ne pas vous limiter la seule lecture de ce cours, et parcourir chacun des liens que j'ai mis en place tout au longdes