|
| Titre : | Java enterprise edition- le developement d'applications web avec JEE 6 | | Type de document : | texte imprime | | Auteurs : | Thierry Grousard | | Mention d'édition : | 2è ed. | | Editeur : | Paris : Ed. Eni | | Année de publication : | cop. 2011 | | Collection : | Ressources Informatiques | | Importance : | 305 p. | | Présentation : | ill., couv. ill. | | Format : | 21cm | | ISBN/ISSN/EAN : | 978-2-7460-6245-0 | | Note générale : |
Les exemples cités dans l'ouvrage sont en téléchargement sur le site ENI (http://www.editions-eni.fr). - La couv. porte en plus : "Informatique technique" et "Téléchargement, www.editions-eni.fr"
Index | | Langues : | Français | | Mots-clés : | Java (langage de programmation) J2EE (plate-forme informatique) Servlets HTTP (protocole de réseaux d'ordinateurs) | | Résumé : |
Ce livre sur JEE 6 s’adresse aux développeurs Java et fournit toutes les bases pour utiliser le langage Java dans le développement d'applications web dynamiques.
Après la présentation de la plate-forme JEE, le lecteur découvrira le fonctionnement du protocole http omniprésent dans les applications web. Le chapitre suivant présente les servlets qui sont à la base de toutes les applications web développées avec le langage java. L'aspect présentation des informations à l'utilisateur est ensuite détaillé avec les pages jsp. Les deux chapitres suivants détaillent les solutions disponibles pour améliorer la productivité en utilisant les balises de la bibliothèque JSTL ou en créant sa propre bibliothèque de balises adaptées aux besoins de l’application.
La grande majorité des applications utilisant maintenant une base de données pour le stockage des informations, le dernier chapitre présente l'accès aux données à partir de java avec l'api jdbc et les spécificités des applications web dans ce domaine.
Dans ce livre, chaque notion est illustrée par des exemples concrets pouvant facilement être adaptés à vos besoins. La structure des principaux fichiers de configuration et les annotations java liées à la configuration d’une servlet (JSR135 : Java Servlet 3.0 Specification) sont documentées afin de vous guider lors du déploiement de l’application. | | Note de contenu : |
Chapitre 1 Présentation de JEE
A. Introduction 15
B. Serveurs Web et serveurs d'application 16
C. Clients légers et clients lourds 18
D. Structure d'une application JEE 19
E. Empaquetage d'une application 21
1. Création d'une archive 21
2. Visualisation du contenu 22
3. Extraction 23
4. Mise à jour 24
Chapitre 2 Le protocole HTTP
A. Présentation 27
1. Fonctionnement 27
2. Les URL 30
B. Les requêtes HTTP 32
1. Les différents types de requêtes 32
2. Les en-têtes de requête 34
C. Les réponses HTTP 36
1. Les différents types de réponses 36
2. Les en-têtes de réponse 38
D. La gestion de la mise en cache 40
1. La gestion par le client 40
2. La gestion par le serveur 41
Chapitre 3 Les servlets
A. Présentation 45
1. Dialogue avec une servlet 45
2. Traitements effectués 46
3. Classes et interfaces utilisées 47
B. Cycle de vie d'une servlet 48
1. Déclaration de la servlet 48
2. Méthode init 49
3. Paramètres d'initialisation 50
4. Méthode destroy 51
5. Méthode service 52
6. Méthodes doXXXX 52
C. Utiliser la requête HTTP 55
1. Obtenir des informations sur l'URL 55
2. Lire les paramètres 59
3. Lire les en-têtes 64
4. Ajouter des informations à la requête 70
D. Construire la réponse HTTP 71
1. Définir le statut de la réponse 72
2. Ajouter des en-têtes 74
3. Construire le corps de la réponse 75
E. Les éléments accessibles depuis une servlet 80
1. Le contexte d'application 81
2. La session 86
F. Utiliser d'autres ressources 86
1. Utilisation de RequestDispatcher 86
a. Include 87
b. Forward 90
2. Redirection 94
G. Les filtres 95
1. Conception 96
2. Déclaration 97
H. Les événements 102
1. Les événements liés à l'application 102
2. Les événements liés aux sessions 106
I. Synchronisation des servlets 110
1. Utilisation de l'interface SingleThreadModel 111
2. Utilisation de blocs synchronisés 111
Chapitre 4 Utilisation des sessions
A. Assurer le suivi de session 115
1. Utilisation des cookies 115
a. Création et expédition des cookies 116
b. Récupération et exploitation des cookies 117
2. Utilisation de la session 121
a. Réécriture d'URL 122
b. Champs de formulaire cachés 123
c. Cookies 124
B. Utilisation de la session 125
1. Obtenir une session 125
2. Stocker, extraire et supprimer des éléments 126
3. Mettre fin à la session 126
Chapitre 5 Les pages JSP
A. Présentation 131
1. Traitement d'une page JSP par le serveur 133
2. Les éléments constituant une page JSP 137
B. Directives JSP 137
1. La directive page 137
2. La directive include 139
3. La directive taglib 141
C. Scriptlets 142
1. Déclaration de variables ou de méthodes <%! %> 142
2. Insertion d'instructions Java <% %> 143
3. Évaluation d'une expression <%= %> 144
4. Commentaires <%- -%> 144
D. Les objets implicites 145
E. Les balises JSP 146
1. La balise <jsp:useBean> 146
2. La balise <jsp:getProperty> 148
3. La balise <jsp:setProperty> 148
4. La balise <jsp:include> 152
5. La balise <jsp:forward> 155
6. La balise <jsp:plugin> 155
F. La syntaxe XML 158
Chapitre 6 La bibliothèque JSTL
A. Présentation 161
B. Les expressions language 162
1. Déclaration d'une expression language 162
2. Opérateurs dans les expressions language 165
3. Traitement des exceptions dans les expressions language 167
C. La bibliothèque de base 170
1. Balises de gestion des variables 171
a. Affectation d'une valeur à une variable 171
b. Destruction d'une variable 172
2. Opérations conditionnelles 173
a. La balise <c:if> 173
b. La balise <c:choose> 173
3. Les itérations 174
a. La balise <c:forEach> 174
b. La balise <c:forTokens> 175
4. La manipulation des URL 176
a. La balise <c:import> 176
b. La balise <c:redirect> 177
c. La balise <c:url> 177
d. La balise <c:param> 178
D. La bibliothèque XML 178
1. Les balises de base 179
a. La balise <x:parse> 180
b. La balise <x:set> 180
c. La balise <x:out> 180
2. Les balises conditionnelles 181
a. La balise <x:if> 181
b. La balise <x:choose> 181
3. Balise d'itération 182
E. La bibliothèque d'internationalisation et de formatage 183
1. Internationalisation d'une application 183
a. Définition des ressources 183
b. Utilisation des ressources 184
2. Formatage de valeurs numériques et de dates 186
a. Définition du fuseau horaire à utiliser 186
b. Formatage d'une date et d'une heure 186
c. Formatage de valeurs numériques 188
F. Bibliothèque d'accès aux bases de données 190
1. Configurer une connexion 190
2. Exécution d'une instruction select 191
3. Utiliser les résultats 192
4. Exécution d'une instruction SQL quelconque 193
5. Utilisation de paramètres dans le code SQL 194
Chapitre 7 Balises JSP personnalisées
A. Présentation 197
B. Les fichiers de balise 197
1. Création d'un fichier de balise 198
2. Ajout d'attributs à une balise personnalisée 204
3. Les variables dans les fichiers de balise 206
C. Les balises conçues en Java 208
1. Balises simples sans corps 209
2. Balises avec un corps 212
Chapitre 8 JDBC
A. Principe de fonctionnement d'une base de données 219
1. Terminologie 219
2. Le langage SQL 220
a. Recherche d'informations 220
b. Ajout d'informations 222
c. Mise à jour d'informations 223
d. Suppression d'informations 223
B. Accès à une base de données à partir de Java 224
1. Présentation de JDBC 226
2. Établir et manipuler la connexion 227
a. Chargement du pilote 227
b. Établir la connexion 228
c. Manipuler la connexion 230
3. Exécution d'instructions SQL 235
a. Exécution d'instructions de base avec l'objet Statement 235
b. Exécution d'instructions paramétrées avec l'objet PreparedStatement 242
c. Exécution de procédures stockées avec l'objet CallableStatement 246
4. Utilisation des jeux d'enregistrements avec l'interface Resultset 249
a. Positionnement dans un ResultSet 251
b. Lecture des données dans un ResultSet 253
c. Modification des données dans un ResultSet 256
d. Suppression de données dans un ResultSet 259
e. Ajout de données dans un ResultSet 261
5. Gestion des transactions 262
a. Mise en oeuvre des transactions 263
b. Points de sauvegarde 265
c. Niveaux d'isolement 265
C. Pool de connexions et Datasource 266
1. Principe et utilité d'un pool de connexions 267
2. Configuration d'un pool de connexions 267
3. Utilisation d'un pool de connexions 268
Annexes
A. Structure du descripteur de déploiement 273
1. Structure générale du descripteur de déploiement 273
2. Section context-param 274
3. Section filter 275
4. Section filter-mapping 276
5. Section listener 277
6. Section servlet 278
7. Section servlet-mapping 279
8. Section session-config 280
9. Section mime-mapping 281
10. Section welcome-file-list 282
11. Section error-page 282
12. Section jsp-config 283
13. Section security-constraint 285
14. Section loging-config 287
15. Section security-role 288
B. Annotations JEE 288
1. @WebServlet 288
2. @WebListener 289
3. @WebFilter 289
4. @WebInitParam 290
Index 291
Table des matières | | Permalink : | ./index.php?lvl=notice_display&id=13886 |
Java enterprise edition- le developement d'applications web avec JEE 6 [texte imprime] / Thierry Grousard . - 2è ed. . - Paris : Ed. Eni, cop. 2011 . - 305 p. : ill., couv. ill. ; 21cm. - ( Ressources Informatiques) . ISBN : 978-2-7460-6245-0
Les exemples cités dans l'ouvrage sont en téléchargement sur le site ENI (http://www.editions-eni.fr). - La couv. porte en plus : "Informatique technique" et "Téléchargement, www.editions-eni.fr"
Index Langues : Français | Mots-clés : | Java (langage de programmation) J2EE (plate-forme informatique) Servlets HTTP (protocole de réseaux d'ordinateurs) | | Résumé : |
Ce livre sur JEE 6 s’adresse aux développeurs Java et fournit toutes les bases pour utiliser le langage Java dans le développement d'applications web dynamiques.
Après la présentation de la plate-forme JEE, le lecteur découvrira le fonctionnement du protocole http omniprésent dans les applications web. Le chapitre suivant présente les servlets qui sont à la base de toutes les applications web développées avec le langage java. L'aspect présentation des informations à l'utilisateur est ensuite détaillé avec les pages jsp. Les deux chapitres suivants détaillent les solutions disponibles pour améliorer la productivité en utilisant les balises de la bibliothèque JSTL ou en créant sa propre bibliothèque de balises adaptées aux besoins de l’application.
La grande majorité des applications utilisant maintenant une base de données pour le stockage des informations, le dernier chapitre présente l'accès aux données à partir de java avec l'api jdbc et les spécificités des applications web dans ce domaine.
Dans ce livre, chaque notion est illustrée par des exemples concrets pouvant facilement être adaptés à vos besoins. La structure des principaux fichiers de configuration et les annotations java liées à la configuration d’une servlet (JSR135 : Java Servlet 3.0 Specification) sont documentées afin de vous guider lors du déploiement de l’application. | | Note de contenu : |
Chapitre 1 Présentation de JEE
A. Introduction 15
B. Serveurs Web et serveurs d'application 16
C. Clients légers et clients lourds 18
D. Structure d'une application JEE 19
E. Empaquetage d'une application 21
1. Création d'une archive 21
2. Visualisation du contenu 22
3. Extraction 23
4. Mise à jour 24
Chapitre 2 Le protocole HTTP
A. Présentation 27
1. Fonctionnement 27
2. Les URL 30
B. Les requêtes HTTP 32
1. Les différents types de requêtes 32
2. Les en-têtes de requête 34
C. Les réponses HTTP 36
1. Les différents types de réponses 36
2. Les en-têtes de réponse 38
D. La gestion de la mise en cache 40
1. La gestion par le client 40
2. La gestion par le serveur 41
Chapitre 3 Les servlets
A. Présentation 45
1. Dialogue avec une servlet 45
2. Traitements effectués 46
3. Classes et interfaces utilisées 47
B. Cycle de vie d'une servlet 48
1. Déclaration de la servlet 48
2. Méthode init 49
3. Paramètres d'initialisation 50
4. Méthode destroy 51
5. Méthode service 52
6. Méthodes doXXXX 52
C. Utiliser la requête HTTP 55
1. Obtenir des informations sur l'URL 55
2. Lire les paramètres 59
3. Lire les en-têtes 64
4. Ajouter des informations à la requête 70
D. Construire la réponse HTTP 71
1. Définir le statut de la réponse 72
2. Ajouter des en-têtes 74
3. Construire le corps de la réponse 75
E. Les éléments accessibles depuis une servlet 80
1. Le contexte d'application 81
2. La session 86
F. Utiliser d'autres ressources 86
1. Utilisation de RequestDispatcher 86
a. Include 87
b. Forward 90
2. Redirection 94
G. Les filtres 95
1. Conception 96
2. Déclaration 97
H. Les événements 102
1. Les événements liés à l'application 102
2. Les événements liés aux sessions 106
I. Synchronisation des servlets 110
1. Utilisation de l'interface SingleThreadModel 111
2. Utilisation de blocs synchronisés 111
Chapitre 4 Utilisation des sessions
A. Assurer le suivi de session 115
1. Utilisation des cookies 115
a. Création et expédition des cookies 116
b. Récupération et exploitation des cookies 117
2. Utilisation de la session 121
a. Réécriture d'URL 122
b. Champs de formulaire cachés 123
c. Cookies 124
B. Utilisation de la session 125
1. Obtenir une session 125
2. Stocker, extraire et supprimer des éléments 126
3. Mettre fin à la session 126
Chapitre 5 Les pages JSP
A. Présentation 131
1. Traitement d'une page JSP par le serveur 133
2. Les éléments constituant une page JSP 137
B. Directives JSP 137
1. La directive page 137
2. La directive include 139
3. La directive taglib 141
C. Scriptlets 142
1. Déclaration de variables ou de méthodes <%! %> 142
2. Insertion d'instructions Java <% %> 143
3. Évaluation d'une expression <%= %> 144
4. Commentaires <%- -%> 144
D. Les objets implicites 145
E. Les balises JSP 146
1. La balise <jsp:useBean> 146
2. La balise <jsp:getProperty> 148
3. La balise <jsp:setProperty> 148
4. La balise <jsp:include> 152
5. La balise <jsp:forward> 155
6. La balise <jsp:plugin> 155
F. La syntaxe XML 158
Chapitre 6 La bibliothèque JSTL
A. Présentation 161
B. Les expressions language 162
1. Déclaration d'une expression language 162
2. Opérateurs dans les expressions language 165
3. Traitement des exceptions dans les expressions language 167
C. La bibliothèque de base 170
1. Balises de gestion des variables 171
a. Affectation d'une valeur à une variable 171
b. Destruction d'une variable 172
2. Opérations conditionnelles 173
a. La balise <c:if> 173
b. La balise <c:choose> 173
3. Les itérations 174
a. La balise <c:forEach> 174
b. La balise <c:forTokens> 175
4. La manipulation des URL 176
a. La balise <c:import> 176
b. La balise <c:redirect> 177
c. La balise <c:url> 177
d. La balise <c:param> 178
D. La bibliothèque XML 178
1. Les balises de base 179
a. La balise <x:parse> 180
b. La balise <x:set> 180
c. La balise <x:out> 180
2. Les balises conditionnelles 181
a. La balise <x:if> 181
b. La balise <x:choose> 181
3. Balise d'itération 182
E. La bibliothèque d'internationalisation et de formatage 183
1. Internationalisation d'une application 183
a. Définition des ressources 183
b. Utilisation des ressources 184
2. Formatage de valeurs numériques et de dates 186
a. Définition du fuseau horaire à utiliser 186
b. Formatage d'une date et d'une heure 186
c. Formatage de valeurs numériques 188
F. Bibliothèque d'accès aux bases de données 190
1. Configurer une connexion 190
2. Exécution d'une instruction select 191
3. Utiliser les résultats 192
4. Exécution d'une instruction SQL quelconque 193
5. Utilisation de paramètres dans le code SQL 194
Chapitre 7 Balises JSP personnalisées
A. Présentation 197
B. Les fichiers de balise 197
1. Création d'un fichier de balise 198
2. Ajout d'attributs à une balise personnalisée 204
3. Les variables dans les fichiers de balise 206
C. Les balises conçues en Java 208
1. Balises simples sans corps 209
2. Balises avec un corps 212
Chapitre 8 JDBC
A. Principe de fonctionnement d'une base de données 219
1. Terminologie 219
2. Le langage SQL 220
a. Recherche d'informations 220
b. Ajout d'informations 222
c. Mise à jour d'informations 223
d. Suppression d'informations 223
B. Accès à une base de données à partir de Java 224
1. Présentation de JDBC 226
2. Établir et manipuler la connexion 227
a. Chargement du pilote 227
b. Établir la connexion 228
c. Manipuler la connexion 230
3. Exécution d'instructions SQL 235
a. Exécution d'instructions de base avec l'objet Statement 235
b. Exécution d'instructions paramétrées avec l'objet PreparedStatement 242
c. Exécution de procédures stockées avec l'objet CallableStatement 246
4. Utilisation des jeux d'enregistrements avec l'interface Resultset 249
a. Positionnement dans un ResultSet 251
b. Lecture des données dans un ResultSet 253
c. Modification des données dans un ResultSet 256
d. Suppression de données dans un ResultSet 259
e. Ajout de données dans un ResultSet 261
5. Gestion des transactions 262
a. Mise en oeuvre des transactions 263
b. Points de sauvegarde 265
c. Niveaux d'isolement 265
C. Pool de connexions et Datasource 266
1. Principe et utilité d'un pool de connexions 267
2. Configuration d'un pool de connexions 267
3. Utilisation d'un pool de connexions 268
Annexes
A. Structure du descripteur de déploiement 273
1. Structure générale du descripteur de déploiement 273
2. Section context-param 274
3. Section filter 275
4. Section filter-mapping 276
5. Section listener 277
6. Section servlet 278
7. Section servlet-mapping 279
8. Section session-config 280
9. Section mime-mapping 281
10. Section welcome-file-list 282
11. Section error-page 282
12. Section jsp-config 283
13. Section security-constraint 285
14. Section loging-config 287
15. Section security-role 288
B. Annotations JEE 288
1. @WebServlet 288
2. @WebListener 289
3. @WebFilter 289
4. @WebInitParam 290
Index 291
Table des matières | | Permalink : | ./index.php?lvl=notice_display&id=13886 |
|  |