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 28/07/2012
Sommaire
2Sommaire ...........................................................................................................................................
4Lire aussi ............................................................................................................................................
6 Créez votre application web avec Java EE ........................................................................................
6Comment lire ce cours ? ...................................................................................................................................................
7Partie 1 : Les bases du Java EE .........................................................................................................
7Introduction au Java EE ....................................................................................................................................................
7Pour commencer .........................................................................................................................................................................................................
7Comment lire ce cours ? .............................................................................................................................................................................................
7Prérequis .....................................................................................................................................................................................................................
7Qu'est-ce que Java EE ? .............................................................................................................................................................................................
7Java EE n'est pas Java ...............................................................................................................................................................................................
7Java EE n'est pas Javascript ......................................................................................................................................................................................
8Internet n'est pas le web ! ...........................................................................................................................................................................................
8Comment ça marche ...................................................................................................................................................................................................
9Les langages du web ..................................................................................................................................................................................................
9En résumé ...................................................................................................................................................................................................................
10Le Java EE mis à nu ! .....................................................................................................................................................
10Principes de fonctionnement .....................................................................................................................................................................................
11Le modèle MVC : en théorie ......................................................................................................................................................................................
12Le modèle MVC : en pratique ....................................................................................................................................................................................
13En résumé .................................................................................................................................................................................................................
13Outils et environnement de développement ...................................................................................................................
14L'IDE Eclipse .............................................................................................................................................................................................................
14Présentation ..............................................................................................................................................................................................................
14Téléchargement et installation ..................................................................................................................................................................................
15Configuration .............................................................................................................................................................................................................
16Le serveur Tomcat .....................................................................................................................................................................................................
16Présentation ..............................................................................................................................................................................................................
16Installation .................................................................................................................................................................................................................
19Création du projet web avec Eclipse .........................................................................................................................................................................
29Structure d'une application Java EE .........................................................................................................................................................................
29Structure standard .....................................................................................................................................................................................................
30Votre première page web ..........................................................................................................................................................................................
34En résumé .................................................................................................................................................................................................................
34Partie 2 : Premiers pas avec Java EE ...............................................................................................
35La servlet .........................................................................................................................................................................
35Derrière les rideaux ...................................................................................................................................................................................................
35Retour sur HTTP .......................................................................................................................................................................................................
36Pendant ce temps là, sur le serveur… ......................................................................................................................................................................
36Création .....................................................................................................................................................................................................................
39Mise en place ............................................................................................................................................................................................................
40Définition de la servlet ...............................................................................................................................................................................................
41Mapping de la servlet ................................................................................................................................................................................................
42Mise en service .........................................................................................................................................................................................................
42Do you « GET » it? ....................................................................................................................................................................................................
44Cycle de vie d'une servlet .........................................................................................................................................................................................
45Envoyer des données au client .................................................................................................................................................................................
47En résumé .................................................................................................................................................................................................................
47Servlet avec vue… ..........................................................................................................................................................
48Introduction aux JSP .................................................................................................................................................................................................
48Nature d'une JSP ......................................................................................................................................................................................................
49Mise en place d'une JSP ...........................................................................................................................................................................................
49Création de la vue .....................................................................................................................................................................................................
51Cycle de vie d'une JSP .............................................................................................................................................................................................
53Mise en relation avec notre servlet ............................................................................................................................................................................
55En résumé .................................................................................................................................................................................................................
55Transmission de données ...............................................................................................................................................
56Données issues du serveur : les attributs .................................................................................................................................................................
57Données issues du client : les paramètres ...............................................................................................................................................................
60En résumé .................................................................................................................................................................................................................
60Le JavaBean ...................................................................................................................................................................
61Objectifs ....................................................................................................................................................................................................................
61Pourquoi le JavaBean ? ............................................................................................................................................................................................
61Un JavaBean n'est pas un EJB .................................................................................................................................................................................
61Structure ....................................................................................................................................................................................................................
62Mise en place ............................................................................................................................................................................................................
62Création de notre bean d'exemple ............................................................................................................................................................................
65Configuration du projet sous Eclipse .........................................................................................................................................................................
67Mise en service dans notre application .....................................................................................................................................................................
68En résumé .................................................................................................................................................................................................................
70La technologie JSP (1/2) .................................................................................................................................................
70Les balises ................................................................................................................................................................................................................
71Les directives ............................................................................................................................................................................................................
2/345
www.siteduzero.com
74La portée des objets ..................................................................................................................................................................................................
76Les actions standard .................................................................................................................................................................................................
76L'action standard useBean ........................................................................................................................................................................................
77L'action standard getProperty ...................................................................................................................................................................................
77L'action standard setProperty ....................................................................................................................................................................................
78L'action standard forward ..........................................................................................................................................................................................
79La technologie JSP (2/2) .................................................................................................................................................
80Expression Language ................................................................................................................................................................................................
80Présentation ..............................................................................................................................................................................................................
80La réalisation de tests ...............................................................................................................................................................................................
82La manipulation d'objets ............................................................................................................................................................................................
87Désactiver l'évaluation des expressions EL ..............................................................................................................................................................
89Les objets implicites ..................................................................................................................................................................................................
89Les objets de la technologie JSP ..............................................................................................................................................................................
92Les objets de la technologie EL ................................................................................................................................................................................
97Des problèmes de vue ? .................................................................................................................................................
98Nettoyons notre exemple ..........................................................................................................................................................................................
101Complétons notre exemple... ..................................................................................................................................................................................
105Le point sur ce qu'il nous manque ...........................................................................................................................................................................
105Documentation ........................................................................................................................................................................................................
105Liens utiles ..............................................................................................................................................................................................................
106TP Fil rouge - Étape 1 ...................................................................................................................................................
107Objectifs ..................................................................................................................................................................................................................
107Contexte ..................................................................................................................................................................................................................
107Fonctionnalités ........................................................................................................................................................................................................
107Contraintes ..............................................................................................................................................................................................................
110Conseils ...................................................................................................................................................................................................................
110À propos des formulaires .........................................................................................................................................................................................
111Le modèle ................................................................................................................................................................................................................
111Les contrôleurs ........................................................................................................................................................................................................
111Les vues ..................................................................................................................................................................................................................
111Création du projet ....................................................................................................................................................................................................
112Illustration du comportement attendu ......................................................................................................................................................................
113Exemples de rendu du comportement attendu ........................................................................................................................................................
116Correction ................................................................................................................................................................................................................
116Le code des beans ..................................................................................................................................................................................................
118Le code des servlets ................................................................................................................................................................................................
121Le code des JSP .....................................................................................................................................................................................................
123Partie 3 : Une bonne vue grâce à la JSTL ......................................................................................
124Objectifs et configuration ...............................................................................................................................................
124C'est sa raison d'être... ............................................................................................................................................................................................
124Lisibilité du code produit ..........................................................................................................................................................................................
125Moins de code à écrire ............................................................................................................................................................................................
125Vous avez dit MVC ? ...............................................................................................................................................................................................
126À retenir ...................................................................................................................................................................................................................
126Plusieurs versions ...................................................................................................................................................................................................
126Configuration ...........................................................................................................................................................................................................
126Configuration de la JSTL .........................................................................................................................................................................................
129La bibliothèque Core .....................................................................................................................................................
130Les variables et expressions ...................................................................................................................................................................................
130Affichage d'une expression .....................................................................................................................................................................................
131Gestion d'une variable .............................................................................................................................................................................................
134Les conditions .........................................................................................................................................................................................................
134Une condition simple ...............................................................................................................................................................................................
134Des conditions multiples .........................................................................................................................................................................................
135Les boucles .............................................................................................................................................................................................................
135Boucle "classique" ...................................................................................................................................................................................................
137Itération sur une collection ......................................................................................................................................................................................
140Itération sur une chaîne de caractères ....................................................................................................................................................................
140Ce que la JSTL ne permet pas (encore) de faire ....................................................................................................................................................
140Les liens ..................................................................................................................................................................................................................
140Liens ........................................................................................................................................................................................................................
143Redirection ..............................................................................................................................................................................................................
144Imports ....................................................................................................................................................................................................................
145JSTL core : exercice d'application .................................................................................................................................
146Les bases de l'exercice ...........................................................................................................................................................................................
148Correction ................................................................................................................................................................................................................
151La bibliothèque xml .......................................................................................................................................................
152La syntaxe XPath ....................................................................................................................................................................................................
152Le langage XPath ....................................................................................................................................................................................................
153Les actions de base ................................................................................................................................................................................................
153Récupérer et analyser un document .......................................................................................................................................................................
156Afficher une expression ...........................................................................................................................................................................................
157Créer une variable ...................................................................................................................................................................................................
157Les conditions .........................................................................................................................................................................................................
157Les conditions .........................................................................................................................................................................................................
158Les boucles .............................................................................................................................................................................................................
158Les boucles .............................................................................................................................................................................................................
159Les tranformations ..................................................................................................................................................................................................
159Transformations ......................................................................................................................................................................................................
161JSTL xml : exercice d'application ..................................................................................................................................
Sommaire 3/345
www.siteduzero.com
162Les bases de l'exercice ...........................................................................................................................................................................................
163Correction ................................................................................................................................................................................................................
164Faisons le point ! ...........................................................................................................................................................
165Reprenons notre exemple .......................................................................................................................................................................................
167Quelques conseils ...................................................................................................................................................................................................
167Utilisation de constantes .........................................................................................................................................................................................
169Inclure automatiquement la JSTL Core à toutes vos JSP .......................................................................................................................................
170Formater proprement et automatiquement votre code avec Eclipse ......................................................................................................................
175Documentation ........................................................................................................................................................................................................
175Liens utiles ..............................................................................................................................................................................................................
177TP Fil rouge - Étape 2 ...................................................................................................................................................
177Objectifs ..................................................................................................................................................................................................................
177Utilisation de la JSTL ...............................................................................................................................................................................................
177Application des bonnes pratiques ...........................................................................................................................................................................
177Exemples de rendus ...............................................................................................................................................................................................
178Conseils ..................................................................................................................................................................................................................
179Utilisation de la JSTL ...............................................................................................................................................................................................
179Application des bonnes pratiques ...........................................................................................................................................................................
179Correction ................................................................................................................................................................................................................
180Code des servlets ...................................................................................................................................................................................................
183Code des JSP .........................................................................................................................................................................................................
188Partie 4 : Une application interactive ! .............................................................................................
189Formulaires : le b.a.-ba .................................................................................................................................................
189Mise en place ..........................................................................................................................................................................................................
196JSP & CSS ..............................................................................................................................................................................................................
199La servlet .................................................................................................................................................................................................................
200L'envoi des données ...............................................................................................................................................................................................
201Contrôle : côté servlet .............................................................................................................................................................................................
205Affichage : côté JSP ................................................................................................................................................................................................
212Formulaires : à la mode MVC .......................................................................................................................................
213Analyse de notre conception ...................................................................................................................................................................................
214Création du modèle .................................................................................................................................................................................................
217Reprise de la servlet ...............................................................................................................................................................................................
218Reprise de la JSP ....................................................................................................................................................................................................
220TP Fil rouge - Étape 3 ...................................................................................................................................................
221Objectifs ..................................................................................................................................................................................................................
221Fonctionnalités ........................................................................................................................................................................................................
221Exemples de rendus ...............................................................................................................................................................................................
223Conseils ..................................................................................................................................................................................................................
223Correction ................................................................................................................................................................................................................
223Code des objets métier ...........................................................................................................................................................................................
229Code des servlets ...................................................................................................................................................................................................
231Code des JSP .........................................................................................................................................................................................................
235La session : connectez vos clients ................................................................................................................................
236Le formulaire ...........................................................................................................................................................................................................
236Le principe de la session .........................................................................................................................................................................................
239Le modèle ...............................................................................................................................................................................................................
241La servlet .................................................................................................................................................................................................................
243Les vérifications ......................................................................................................................................................................................................
243Test du formulaire de connexion .............................................................................................................................................................................
245Test de la destruction de session ............................................................................................................................................................................
251Derrière les rideaux .................................................................................................................................................................................................
251La théorie : principe de fonctionnement ..................................................................................................................................................................
252La pratique : scrutons nos requêtes et réponses ....................................................................................................................................................
265Le bilan ....................................................................................................................................................................................................................
265Le filtre : créez un espace membre ...............................................................................................................................
266Restreindre l'accès à une page ...............................................................................................................................................................................
266Les pages d'exemple ..............................................................................................................................................................................................
267La servlet de contrôle ..............................................................................................................................................................................................
269Test du système ......................................................................................................................................................................................................
270Le problème ............................................................................................................................................................................................................
270Le principe du filtre ..................................................................................................................................................................................................
270Généralités ..............................................................................................................................................................................................................
271Fonctionnement ......................................................................................................................................................................................................
272Cycle de vie .............................................................................................................................................................................................................
273Restreindre l'accès à un ensemble de pages .........................................................................................................................................................
273Restreindre un répertoire ........................................................................................................................................................................................
279Restreindre l'application entière ..............................................................................................................................................................................
285Désactiver le filtre ....................................................................................................................................................................................................
286Le cookie : le navigateur vous ouvre ses portes ...........................................................................................................
287Le principe du cookie ..............................................................................................................................................................................................
287Côté HTTP ..............................................................................................................................................................................................................
287Côté Java EE ..........................................................................................................................................................................................................
287Souvenez-vous de vos clients ! ...............................................................................................................................................................................
288Reprise de la servlet ...............................................................................................................................................................................................
293Reprise de la JSP ....................................................................................................................................................................................................
294Vérifications .............................................................................................................................................................................................................
298À propos de la sécurité ...........................................................................................................................................................................................
298TP Fil rouge - Étape 4 ...................................................................................................................................................
299Objectifs ..................................................................................................................................................................................................................
299Fonctionnalités ........................................................................................................................................................................................................
Sommaire 4/345
www.siteduzero.com
299Exemples de rendus ...............................................................................................................................................................................................
302Conseils ..................................................................................................................................................................................................................
304Correction ................................................................................................................................................................................................................
304Le code des vues ....................................................................................................................................................................................................
310Le code des servlets ...............................................................................................................................................................................................
315Le code des objets métiers .....................................................................................................................................................................................
319Formulaires : l'envoi de fichiers .....................................................................................................................................
320Création du formulaire .............................................................................................................................................................................................
320Récupération des données .....................................................................................................................................................................................
320Mise en place ..........................................................................................................................................................................................................
321Traitement des données ..........................................................................................................................................................................................
328La différence entre la théorie et la pratique .............................................................................................................................................................
330Enregistrement du fichier ........................................................................................................................................................................................
330Définition du chemin physique ................................................................................................................................................................................
331Écriture du fichier sur le disque ...............................................................................................................................................................................
334Test du formulaire d'upload .....................................................................................................................................................................................
334Problèmes et limites ................................................................................................................................................................................................
334Comment gérer les fichiers de même noms ? ........................................................................................................................................................
334Comment éviter les doublons ? ...............................................................................................................................................................................
335Où stocker les fichiers reçus ? ................................................................................................................................................................................
335Rendre le tout entièrement automatique .................................................................................................................................................................
335Intégration dans MVC ..............................................................................................................................................................................................
336Création du bean représentant un fichier ................................................................................................................................................................
336Création de l'objet métier en charge du traitement du formulaire ...........................................................................................................................
341Reprise de la servlet ...............................................................................................................................................................................................
342Adaptation de la page JSP aux nouvelles informations transmises ........................................................................................................................
343Comportement de la solution finale .........................................................................................................................................................................
344Avancement du cours ..............................................................................................................................................................................................
344Et après ? ................................................................................................................................................................................................................
Lire aussi 5/345
www.siteduzero.com
1 / 344 100%
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 !