Créez votre
application web avec
Java EE
Par Correcteur
et Coyote
www.siteduzero.com
Licence Creative Commons 6 2.0
Dernière mise à jour le 8/01/2013
Sommaire
2Sommaire ...........................................................................................................................................
7Lire aussi ............................................................................................................................................
9 Créez votre application web avec Java EE ........................................................................................
9Comment lire ce cours ? ...................................................................................................................................................
10Partie 1 : Les bases du Java EE .......................................................................................................
10Introduction au Java EE ..................................................................................................................................................
10Pour commencer .......................................................................................................................................................................................................
10Comment lire ce cours ? ...........................................................................................................................................................................................
10Prérequis ...................................................................................................................................................................................................................
10Qu'est-ce que Java EE ? ...........................................................................................................................................................................................
10Java EE n'est pas Java .............................................................................................................................................................................................
10Java EE n'est pas Javascript ....................................................................................................................................................................................
11Internet n'est pas le web ! ..........................................................................................................................................................................................
11Comment ça marche .................................................................................................................................................................................................
12Les langages du web ................................................................................................................................................................................................
12Le Java EE mis à nu ! .....................................................................................................................................................
13Principes de fonctionnement .....................................................................................................................................................................................
14Le modèle MVC : en théorie ......................................................................................................................................................................................
15Le modèle MVC : en pratique ....................................................................................................................................................................................
17Outils et environnement de développement ...................................................................................................................
17L'IDE Eclipse .............................................................................................................................................................................................................
17Présentation ..............................................................................................................................................................................................................
17Téléchargement et installation ..................................................................................................................................................................................
18Configuration .............................................................................................................................................................................................................
19Le serveur Tomcat .....................................................................................................................................................................................................
19Présentation ..............................................................................................................................................................................................................
19Installation .................................................................................................................................................................................................................
22Création du projet web avec Eclipse .........................................................................................................................................................................
32Structure d'une application Java EE .........................................................................................................................................................................
32Structure standard .....................................................................................................................................................................................................
33Votre première page web ..........................................................................................................................................................................................
37Partie 2 : Premiers pas avec Java EE ...............................................................................................
38La servlet .........................................................................................................................................................................
38Derrière les rideaux ...................................................................................................................................................................................................
38Retour sur HTTP .......................................................................................................................................................................................................
39Pendant ce temps-là, sur le serveur… ......................................................................................................................................................................
39Création .....................................................................................................................................................................................................................
42Mise en place ............................................................................................................................................................................................................
43Définition de la servlet ...............................................................................................................................................................................................
44Mapping de la servlet ................................................................................................................................................................................................
45Mise en service .........................................................................................................................................................................................................
45Do you « GET » it? ....................................................................................................................................................................................................
47Cycle de vie d'une servlet .........................................................................................................................................................................................
48Envoyer des données au client .................................................................................................................................................................................
51Servlet avec vue… ..........................................................................................................................................................
51Introduction aux JSP .................................................................................................................................................................................................
51Nature d'une JSP ......................................................................................................................................................................................................
52Mise en place d'une JSP ...........................................................................................................................................................................................
52Création de la vue .....................................................................................................................................................................................................
54Cycle de vie d'une JSP .............................................................................................................................................................................................
56Mise en relation avec notre servlet ............................................................................................................................................................................
58Transmission de données ...............................................................................................................................................
59Données issues du serveur : les attributs .................................................................................................................................................................
60Données issues du client : les paramètres ...............................................................................................................................................................
63Le JavaBean ...................................................................................................................................................................
64Objectifs ....................................................................................................................................................................................................................
64Pourquoi le JavaBean ? ............................................................................................................................................................................................
64Un JavaBean n'est pas un EJB .................................................................................................................................................................................
64Structure ....................................................................................................................................................................................................................
65Mise en place ............................................................................................................................................................................................................
65Création de notre bean d'exemple ............................................................................................................................................................................
68Configuration du projet sous Eclipse .........................................................................................................................................................................
70Mise en service dans notre application .....................................................................................................................................................................
72La technologie JSP (1/2) .................................................................................................................................................
72Les balises ................................................................................................................................................................................................................
73Les directives ............................................................................................................................................................................................................
76La portée des objets ..................................................................................................................................................................................................
78Les actions standard .................................................................................................................................................................................................
78L'action standard useBean ........................................................................................................................................................................................
79L'action standard getProperty ...................................................................................................................................................................................
79L'action standard setProperty ....................................................................................................................................................................................
80L'action standard forward ..........................................................................................................................................................................................
82La technologie JSP (2/2) .................................................................................................................................................
2/606
www.siteduzero.com
82Expression Language ................................................................................................................................................................................................
82Présentation ..............................................................................................................................................................................................................
82La réalisation de tests ...............................................................................................................................................................................................
84La manipulation d'objets ............................................................................................................................................................................................
89Désactiver l'évaluation des expressions EL ..............................................................................................................................................................
91Les objets implicites ..................................................................................................................................................................................................
91Les objets de la technologie JSP ..............................................................................................................................................................................
94Les objets de la technologie EL ................................................................................................................................................................................
100Des problèmes de vue ? ...............................................................................................................................................
100Nettoyons notre exemple ........................................................................................................................................................................................
103Complétons notre exemple... ..................................................................................................................................................................................
107Le point sur ce qu'il nous manque ...........................................................................................................................................................................
107Documentation ........................................................................................................................................................................................................
107Liens utiles ..............................................................................................................................................................................................................
109TP Fil rouge - Étape 1 ...................................................................................................................................................
109Objectifs ..................................................................................................................................................................................................................
109Contexte ..................................................................................................................................................................................................................
109Fonctionnalités ........................................................................................................................................................................................................
109Contraintes ..............................................................................................................................................................................................................
112Conseils ...................................................................................................................................................................................................................
112À propos des formulaires .........................................................................................................................................................................................
113Le modèle ................................................................................................................................................................................................................
113Les contrôleurs ........................................................................................................................................................................................................
113Les vues ..................................................................................................................................................................................................................
114Création 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 .....................................................................................................................................................................................................
125Partie 3 : Une bonne vue grâce à la JSTL ......................................................................................
125Objectifs et configuration ...............................................................................................................................................
125C'est sa raison d'être… ...........................................................................................................................................................................................
125Lisibilité du code produit ..........................................................................................................................................................................................
126Moins de code à écrire ............................................................................................................................................................................................
126Vous avez dit MVC ? ...............................................................................................................................................................................................
127À retenir ...................................................................................................................................................................................................................
127Plusieurs versions ...................................................................................................................................................................................................
127Configuration ...........................................................................................................................................................................................................
127Configuration de la JSTL .........................................................................................................................................................................................
130La bibliothèque Core .....................................................................................................................................................
131Les variables et expressions ...................................................................................................................................................................................
131Affichage d'une expression .....................................................................................................................................................................................
132Gestion d'une variable .............................................................................................................................................................................................
135Les conditions .........................................................................................................................................................................................................
135Une condition simple ...............................................................................................................................................................................................
136Des conditions multiples .........................................................................................................................................................................................
136Les boucles .............................................................................................................................................................................................................
136Boucle "classique" ...................................................................................................................................................................................................
138Itération sur une collection ......................................................................................................................................................................................
141Itération sur une chaîne de caractères ....................................................................................................................................................................
141Ce que la JSTL ne permet pas (encore) de faire ....................................................................................................................................................
141Les liens ..................................................................................................................................................................................................................
142Liens ........................................................................................................................................................................................................................
144Redirection ..............................................................................................................................................................................................................
145Imports ....................................................................................................................................................................................................................
146Les autres bibliothèques de la JSTL .......................................................................................................................................................................
147JSTL core : exercice d'application .................................................................................................................................
148Les bases de l'exercice ...........................................................................................................................................................................................
150Correction ................................................................................................................................................................................................................
154La bibliothèque xml .......................................................................................................................................................
154La syntaxe XPath ....................................................................................................................................................................................................
154Le langage XPath ....................................................................................................................................................................................................
155Les actions de base ................................................................................................................................................................................................
155Récupérer et analyser un document .......................................................................................................................................................................
158Afficher une expression ...........................................................................................................................................................................................
159Créer une variable ...................................................................................................................................................................................................
159Les conditions .........................................................................................................................................................................................................
159Les conditions .........................................................................................................................................................................................................
160Les boucles .............................................................................................................................................................................................................
160Les boucles .............................................................................................................................................................................................................
161Les transformations .................................................................................................................................................................................................
161Transformations ......................................................................................................................................................................................................
164JSTL xml : exercice d'application ..................................................................................................................................
165Les bases de l'exercice ...........................................................................................................................................................................................
166Correction ................................................................................................................................................................................................................
168Faisons le point ! ...........................................................................................................................................................
168Reprenons notre exemple .......................................................................................................................................................................................
170Quelques conseils ...................................................................................................................................................................................................
170Utilisation de constantes .........................................................................................................................................................................................
Sommaire 3/606
www.siteduzero.com
172Inclure automatiquement la JSTL Core à toutes vos JSP .......................................................................................................................................
173Formater proprement et automatiquement votre code avec Eclipse ......................................................................................................................
178Documentation ........................................................................................................................................................................................................
178Liens utiles ..............................................................................................................................................................................................................
179TP Fil rouge - Étape 2 ...................................................................................................................................................
180Objectifs ..................................................................................................................................................................................................................
180Utilisation de la JSTL ...............................................................................................................................................................................................
180Application des bonnes pratiques ...........................................................................................................................................................................
180Exemples de rendus ...............................................................................................................................................................................................
181Conseils ..................................................................................................................................................................................................................
182Utilisation de la JSTL ...............................................................................................................................................................................................
182Application des bonnes pratiques ...........................................................................................................................................................................
183Correction ................................................................................................................................................................................................................
183Code des servlets ...................................................................................................................................................................................................
186Code des JSP .........................................................................................................................................................................................................
191Partie 4 : Une application interactive ! .............................................................................................
192Formulaires : le b.a.-ba .................................................................................................................................................
192Mise en place ..........................................................................................................................................................................................................
193JSP & CSS ..............................................................................................................................................................................................................
195La servlet .................................................................................................................................................................................................................
196L'envoi des données ...............................................................................................................................................................................................
197Contrôle : côté servlet .............................................................................................................................................................................................
201Affichage : côté JSP ................................................................................................................................................................................................
208Formulaires : à la mode MVC .......................................................................................................................................
209Analyse de notre conception ...................................................................................................................................................................................
209Création du modèle .................................................................................................................................................................................................
213Reprise de la servlet ...............................................................................................................................................................................................
215Reprise de la JSP ....................................................................................................................................................................................................
217TP Fil rouge - Étape 3 ...................................................................................................................................................
217Objectifs ..................................................................................................................................................................................................................
217Fonctionnalités ........................................................................................................................................................................................................
217Exemples de rendus ...............................................................................................................................................................................................
219Conseils ..................................................................................................................................................................................................................
220Correction ................................................................................................................................................................................................................
220Code des objets métier ...........................................................................................................................................................................................
226Code des servlets ...................................................................................................................................................................................................
228Code des JSP .........................................................................................................................................................................................................
232La session : connectez vos clients ................................................................................................................................
233Le formulaire ...........................................................................................................................................................................................................
233Le principe de la session .........................................................................................................................................................................................
236Le modèle ...............................................................................................................................................................................................................
238La servlet .................................................................................................................................................................................................................
240Les vérifications ......................................................................................................................................................................................................
240Test du formulaire de connexion .............................................................................................................................................................................
242Test de la destruction de session ............................................................................................................................................................................
247Derrière les rideaux .................................................................................................................................................................................................
247La théorie : principe de fonctionnement ..................................................................................................................................................................
248La pratique : scrutons nos requêtes et réponses ....................................................................................................................................................
261En résumé ...............................................................................................................................................................................................................
262Le filtre : créez un espace membre ...............................................................................................................................
263Restreindre l'accès à une page ...............................................................................................................................................................................
263Les pages d'exemple ..............................................................................................................................................................................................
264La servlet de contrôle ..............................................................................................................................................................................................
265Test du système ......................................................................................................................................................................................................
266Le problème ............................................................................................................................................................................................................
266Le principe du filtre ..................................................................................................................................................................................................
266Généralités ..............................................................................................................................................................................................................
267Fonctionnement ......................................................................................................................................................................................................
268Cycle de vie .............................................................................................................................................................................................................
269Restreindre l'accès à un ensemble de pages .........................................................................................................................................................
269Restreindre un répertoire ........................................................................................................................................................................................
273Restreindre l'application entière ..............................................................................................................................................................................
280Désactiver le filtre ....................................................................................................................................................................................................
280Modifier le mode de déclenchement d'un filtre ........................................................................................................................................................
281Retour sur l'encodage UTF-8 ..................................................................................................................................................................................
283Le cookie : le navigateur vous ouvre ses portes ...........................................................................................................
284Le principe du cookie ..............................................................................................................................................................................................
284Côté HTTP ..............................................................................................................................................................................................................
284Côté Java EE ..........................................................................................................................................................................................................
284Souvenez-vous de vos clients ! ...............................................................................................................................................................................
285Reprise de la servlet ...............................................................................................................................................................................................
289Reprise de la JSP ....................................................................................................................................................................................................
291Vérifications .............................................................................................................................................................................................................
294À propos de la sécurité ...........................................................................................................................................................................................
294TP Fil rouge - Étape 4 ...................................................................................................................................................
295Objectifs ..................................................................................................................................................................................................................
295Fonctionnalités ........................................................................................................................................................................................................
295Exemples de rendus ...............................................................................................................................................................................................
298Conseils ..................................................................................................................................................................................................................
300Correction ................................................................................................................................................................................................................
300Le code des vues ....................................................................................................................................................................................................
Sommaire 4/606
www.siteduzero.com
306Le code des servlets ...............................................................................................................................................................................................
312Le code des objets métiers .....................................................................................................................................................................................
316Formulaires : l'envoi de fichiers .....................................................................................................................................
317Création du formulaire .............................................................................................................................................................................................
317Récupération des données .....................................................................................................................................................................................
317Mise en place ..........................................................................................................................................................................................................
318Traitement des données ..........................................................................................................................................................................................
325La différence entre la théorie et la pratique .............................................................................................................................................................
327Enregistrement du fichier ........................................................................................................................................................................................
327Définition du chemin physique ................................................................................................................................................................................
328Écriture du fichier sur le disque ...............................................................................................................................................................................
331Test du formulaire d'upload .....................................................................................................................................................................................
331Problèmes et limites ................................................................................................................................................................................................
331Comment gérer les fichiers de mêmes noms ? .......................................................................................................................................................
331Comment éviter les doublons ? ...............................................................................................................................................................................
332Où stocker les fichiers reçus ? ................................................................................................................................................................................
332Rendre le tout entièrement automatique .................................................................................................................................................................
333Intégration dans MVC ..............................................................................................................................................................................................
333Création du bean représentant un fichier ................................................................................................................................................................
333Création de l'objet métier en charge du traitement du formulaire ...........................................................................................................................
338Reprise de la servlet ...............................................................................................................................................................................................
339Adaptation de la page JSP aux nouvelles informations transmises ........................................................................................................................
340Comportement de la solution finale .........................................................................................................................................................................
341Le téléchargement de fichiers .......................................................................................................................................
342Une servlet dédiée ..................................................................................................................................................................................................
342Création de la servlet ..............................................................................................................................................................................................
342Paramétrage de la servlet .......................................................................................................................................................................................
344Analyse du fichier ....................................................................................................................................................................................................
345Génération de la réponse HTTP .............................................................................................................................................................................
346Lecture et envoi du fichier .......................................................................................................................................................................................
347Vérification de la solution ........................................................................................................................................................................................
348Une solution plus simple .........................................................................................................................................................................................
348L'état d'un téléchargement ......................................................................................................................................................................................
349Réaliser des statistiques .........................................................................................................................................................................................
350TP Fil rouge - Étape 5 ...................................................................................................................................................
350Objectifs ..................................................................................................................................................................................................................
350Fonctionnalités ........................................................................................................................................................................................................
350Exemples de rendus ...............................................................................................................................................................................................
353Conseils ..................................................................................................................................................................................................................
353Envoi du fichier ........................................................................................................................................................................................................
353Validation et enregistrement du fichier ....................................................................................................................................................................
354Affichage d'un lien vers l'image ...............................................................................................................................................................................
354Ré-affichage de l'image ...........................................................................................................................................................................................
354Correction ................................................................................................................................................................................................................
355Le code de l'objet métier .........................................................................................................................................................................................
360Le code des servlets ...............................................................................................................................................................................................
363Le code des JSP .....................................................................................................................................................................................................
369Partie 5 : Les bases de données avec Java EE ..............................................................................
370Introduction à MySQL et JDBC .....................................................................................................................................
370Présentation des bases de données .......................................................................................................................................................................
370Structure ..................................................................................................................................................................................................................
371SGBD ......................................................................................................................................................................................................................
372SQL .........................................................................................................................................................................................................................
372Préparation de la base avec MySQL .......................................................................................................................................................................
372Installation ...............................................................................................................................................................................................................
374Création d'une base ................................................................................................................................................................................................
374Création d'un utilisateur ...........................................................................................................................................................................................
375Création d'une table ................................................................................................................................................................................................
375Insertion de données d'exemple .............................................................................................................................................................................
376Mise en place de JDBC dans le projet ....................................................................................................................................................................
376JDBC .......................................................................................................................................................................................................................
377Mise en place ..........................................................................................................................................................................................................
377Création d'un bac à sable ........................................................................................................................................................................................
377Création de l'objet Java ...........................................................................................................................................................................................
378Création de la servlet ..............................................................................................................................................................................................
379Création de la page JSP .........................................................................................................................................................................................
379En résumé ...............................................................................................................................................................................................................
379Communiquez avec votre BDD .....................................................................................................................................
380Chargement du driver ..............................................................................................................................................................................................
380Connexion à la base, création et exécution d'une requête .....................................................................................................................................
380Connexion à la base de données ............................................................................................................................................................................
382Création d'une requête ............................................................................................................................................................................................
383Exécution de la requête ...........................................................................................................................................................................................
383Accès aux résultats de la requête ...........................................................................................................................................................................
385Libération des ressources .......................................................................................................................................................................................
386Mise en pratique ......................................................................................................................................................................................................
386Afficher le contenu de la table Utilisateur ................................................................................................................................................................
388Insérer des données dans la table Utilisateur .........................................................................................................................................................
390Les limites du système ............................................................................................................................................................................................
390Insérer des données saisies par l'utilisateur ...........................................................................................................................................................
390Le problème des valeurs nulles ..............................................................................................................................................................................
392Le cas idéal .............................................................................................................................................................................................................
Sommaire 5/606
www.siteduzero.com
1 / 605 100%
Study collections
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !