programmation java cote serveur resume table des matieres

PROGRAMMATION JAVA
COTE SERVEUR
RESUME
La sortie officielle de la plate-forme Java 2 Enterprise Edition consacre le le
triomphant de Java dans les serveurs d'applications destinés aux intranets
d'entreprise ou aux sites de commerce électronique.
Première référence en langue française sur la programmation Java côté serveur, cet
ouvrage montre comment construire une application Web multiniveau à l'aide des
servlets Java, des JSP (Java Server Pages) et des EJB (Enterprise Java Beans).
L'accent est mis sur la gestion de contexte, la mise en place de pools de
connexions pour un accès performant aux bases de données, le traitement de
documents XML, l'accès à des services d'annuaires LDAP grâce à l'interface JDNI,
etc.
Quatre études de cas tirées de projets els illustrent la manière d'assembler ces
difrentes composantes pour construire de véritables applications d'entreprise.
TABLE DES MATIERES
INTRODUCTION 1
Présentation 1
Avis au lecteur 1
Plan de l'ouvrage 2
Palables à l'utilisation de cet ouvrage 3
Conventions 4
Code source et outils 5
Votre avis nous intéresse 5
CHAPITRE 1 : DEVELOPPEMENT D'APPLICATIONS WEB 7
Architecture du Web 8
Le navigateur Web 9
Le serveur Web 10
Applications multiniveaux 11
Architecture des applications Web 13
Collecte des données 14
Envoi d'une reqte au serveur Web 14
Exécution d'un script de serveur (ou programme) 16
Retour des résultats au navigateur 16
Développement d'applications serveur 17
Techniques serveur 17
Pourquoi utiliser Java ? 20
Résu 21
CHAPITRE 2 :INTRODUCTION AUX SERVLETS 23
Le conteneur de servlet 24
Le JSDK (Java Servlet Dévelopment Kit) 26
Structure d'une servlet 32
Simplification de la génération HTML 35
Remarques relatives aux performances 36
Traitement des données d'une page et envoi de messages électroniques 37
Création d'une page HTML 37
Ecriture de la servlet 39
Résu 43
CHAPITRE 3 : GESTION DES ERREURS ET JOURNALISATION DES EVENEMENTS 45
Exceptions 46
Exceptions 46
Erreurs d'ecution (run - time) et erreurs de compilation 46
Gestion des exceptions dans Java 47
Gestion des exceptions dans des servlets 50
Envoi d'erreurs HTTP 55
Journalisation d'événements 57
Emploi des exceptions de la servlet 58
Résu 59
CHAPITRE 4 : SESSIONS ET SUIVI DES SESSIONS 61
Sessions 62
Suivi des sessions à l'aide de méthodes conventionnelles 62
Récriture d'URL 63
Champs de formulaires cachés 63
Cookies 64
Suivi des sessions à l'aide du JSDK 65
Obtention d'une session 66
Lecture et écriture des données de session 66
Désactivation d'un objet session 67
Exemple: le caddie virtuel 67
Quellethode utiliser ? 72
Résu 72
CHAPITRE 5 :UTILISATION DU CONTEXTE DE SERVLET 73
Psentation de l'application de discussion 74
Dones de l'application 75
Configuration du contexte de la servlet 78
Unicité du préfixe du chemin d'URI pour chaque contexte de servlet 78
Correspondance noms de servlet-chemins d'URI pour chaque contexte
de servlet 79
Avantages 80
Etat du contexte de servlet 81
Initialisation de l'état du contexte de servlet 82
Accès à l'état du contexte 83
Modification de l'état du contexte 91
Exécution de l'application de discussion 93
Configuration du moteur de servlet 94
Ajout de salles de discussion 95
Discussion 96
Résu 97
CHAPITRE 6 : GENERATION DYNAMIQUE DE CONTENU 99
Types MIME 100
Envoi de dones binaires 101
Création d'une image GIF 101
Création d'une image hors écran 102
Codage de l'image 103
Servlet générant un diagramme de statistiques 105
Classes utilitaires 105
Mise en oeuvre de la servlet 108
Le contexte graphique 109
Création des couleurs 111
Tracé du diagramme à secteurs 112
Tracé du diagramme à barres 114
Cation d'une page HTML contenant des images incorporées 116
Rétablissement du lien à la page 120
Résu 120
CHAPITRE 7 : PRESENTATION DE JAVA SERVER PAGES 121
Psentation de l'architecture 122
Exemple de page JSP simple 123
Eléments d'une page JSP 124
Directives JSP 125
Déclarations JSP 126
Scriptlets JSP 127
Expressions JSP 128
Codage des pages JSP 129
Emploi de composants JavaBeans avec JSP 129
Définition d'un javaBean 130
Visionneuse de fichiers 135
Consultation et interrogation de bases de données 138
Question pertinente 138
Interrogation d'une base de données 140
Consultation de bases de dones 146
Combinaison de servlets et de JSP 150
Enrichissement de l'interface utilisateur à l'aide d'applets et de composants Java 151
Résu 151
Résu 151
CHAPITRE 8 : CONNEXION AUX BASES DE DONNEES 153
Ajout de données dans des servlets 153
JDBC (Java Database Connectivity) 154
Base de données Films 159
Optimisation des performances au moyen d'instructions prépaes 167
Mise à jour du chiffre d'affaires 167
Pool de connexions 172
Pool de bases de données 173
Résu 178
CHAPITRE 9 : POOL DE CONNEXIONS 179
Pool de ressources 179
Le pool de connexions classique 181
La classe ConnectionPool 182
La classe PoolManager 189
Exemple de client 196
Pool de connexions de JDBC 2.0 SE 198
Concepts principaux 199
DataSource et pool de connexions 200
Modification du pool de connexions 202
La classe ConnectionWrapper 202
Modification de la classe ConnectionPool 204
Exemple de client 205
Résu 206
CHAPITRE 10 : CHAINAGE DE SERVLETS 207
Chaînage de servlets au moyen d'allas 207
Configuration du moteur de servlet 208
Chaînage de servlets au moyen d'alias 211
Résultats.du chaînage de servlets au moyen du filtrage (types MIME) 216
Configuration du serveur Web 216
Filtrage du contenu au moyen des types MIME 218
Résu 220
CHAPITRE 11 : COMMUNICATIONS AVEC DES SERVLETS 221
Appel d'une servlet à partir d'une applet 221
Communication entre l'applet et la servlet 222
L'interface requestDispatcher 228
Inclusion SSI 229
Résu 231
CHAPITRE 12 : INFORMATIQUE DISTRIBUEE ET SERVLETS 233
Appel de méthodes distantes (RMI) 234
Objet distant 235
Stub et squelette 236
Registre RMI 237
Client Java 237
Etapes de la mise en oeuvre RMI 238
Java2 et la sécuri 238
Fichiers de stragie 239
Création d'un objet distant 240
Création de l’ interface distante 240
Mise en oeuvre de l'interface distante 240
Compilation et exécution du code 241
Construction d'une application client RMI 242
Construction d'une servlet client RMI 243
Installation du gestionnaire de sécurité 243
Obtention d'une référence à l'interface distante 243
Appel de lathode distante 243
Résu 245
CHAPITRE 13 : JAVAMAIL ET LES SERVLETS 247
Installation de favaMail 248
Utilisation de Javamail 249
La session JavaMail 250
Construction d'un message 251
Objets Transport 252
La servlet SendMail 253
CHAPITRE 11 : COMMUNICATIONS AVEC DES SERVLETS 221
Appel d'une servlet à partir d'une applet 221
Communication entre l'applet et la servlet 222
L'interface requestDispatcher 228
Inclusion SSI 229
Résu 231
Résu 231
CHAPITRE 12 : INFORMATIQUE DISTRIBUEE ET SERVLETS 233
Appel de méthodes distantes (RMI) 234
Objet distant 235
Stub et squelette 236
Registre RMI 237
Client Java 237
Etapes de la mise en oeuvre RMI 238
Java2 et la sécuri 238
Fichiers de stragie 239
Création d'un objet distant 240
Création de interface distante 240
Mise en oeuvre de l'interface distante 240
Compilation et exécution du code 241
Construction d'une application client RMI 242
Construction d'une servlet client RMI 243
Installation du gestionnaire de sécurité 243
Obtention d'une référence à l'interface distante 243
Appel de lathode distante 243
Résu 245
CHAPITRE 13 : JAVAMAIL ET LES SERVLETS 247
Installation de JavaMail 248
Utilisation de JavaMail 249
La session JavaMail 250
Construction d'un message 251
Objets Transport 252
La servlet SendMail 253
Magasins 256
Messages « poids plume » 257
La servlet WebMail 257
Résu 264
CHAPITRE 14 : PRESENTATION DE XML 265
Définition de XML 265
Norme extensible 267
Norme structurée 267
Norme de validation 267
Présentation de XML 268
Opérations d'analyse avec Java 269
Documents XML valides 272
Psentation d'une DTD 273
Noms 274
Types de données 275
Commentaires 275
Include/Ignore 276
Instructions de traitement 276
Déclaration d'éments 277
Déclaration d'attributs 279
Déclaration d'entités 280
Déclaration de notations 282
Analyse de documents XML valides 283
Autres fonctionnalités du parseur 285
SAX (Simple API for XML) 286
DOM (Document Object Model) 291
Servlet Pizza 293
Résu 306
Ressources XML 306
XML et Java 306
Didacticiels 307
Extensible Style Language (XSL) 307
Simple API for XML (SAX) 307
Document Object Model (DOM) 308
Logiciels 308
CHAPITRE 15 : LE SITE WEEDS OF EL LIMON 2 309
Le site 310
Fonctionnement 312
Le réseau inamical 315
Les outils 316
Objets Java, SQL et XML 317
Fichiers XML 317
Correspondance XMLSQL 320
La classe Weeds 326
Correspondance entre bases de données relationnelles et objets 329
Correspondance entre bases de données relationnelles et objets 329
Cation et chargement de la base de données 332
Récriture d'URL et mise en page de fichiers 336
Présentation des pages pour un navigateur Web 336
Contenu du serveur 336
JSP et JavaBeans 339
Index.jsp et.Common.jsp 341
Weed.jsp 343
Error.jsp 344
Les beans 346
Extraction des images de la base de données 349
La classe InsertImages 350
Résu 352
CHAPITRE 16 : ÉTUDE DE CAS : LE CHASSEUR DE BOGUES 353
Psentation du projet 353
Naissance d'un projet 354
Options d'un processus de développement 355
Le processus Rational Unified Process 355
Phase d'analyse 356
Phase de conception 357
Phase de réalisation 358
Phase de transition 359
Tâches associées RUP 360
Phase d'analyse pour le chasseur de bogues 360
Objectifs géraux 361
Résu 370
CHAPITRE 17 : ETUDE DE CAS DU CHASSEUR DE BOGUES PHASES DE CONCEPTION DE REALISATION
ET DE TRANSITION 371
Phase de conception 371
Prototypes 372
Cation de prototypes d'une interface utilisateur peu file 372
Choix des techniques: Exportation d'informations 374
Choix des techniques: Distribution d'objets 376
Choix des techniques: Messagerie 378
Définition de l'architecture de l'application 378
Développement du modèle objet 382
Mise en oeuvre de la qualité 390
Mise en oeuvre d'un programme de test au niveau unitaire 391
Phase de réalisation 394
Définition de composants à l'aide d'IDL 399
Construction des composants du modèle métier 401
Objets du modèletier et persistance 403
Construction des composants de mise en correspondance 406
Construction des composants de la logique métier 410
Construction des composants de l'interface utilisateur 416
Construction de la servlet Chasseur de bogues 419
Construction du Chasseur de bogues 428
Phase de transition 429
Configuration des options d'exécution 429
Configuration et cation de la base de données 430
Exécution du Chasseur de bogues 431
Exécution du client Web 434
Résu 435
CHAPITRE 18 : DES SCRIPTS CGI AUX SERVLETS 437
Introduction 437
Extraction de variables d'environnement 438
Exemple de variables d'environnement 439
Les cookies 441
Traitement des cookies avec java 442
Cation d'un caddie de supermarché à l'aide de cookies 443
Expressions régulières 448
Utilisation d'expressions régulières dans Java 449
Résu 456
CHAPITRE 19 : INTERNATIONALISATION DE SITES WEB 457
Jeux de caractères 457
Codage des caracres 458
Prise en charge du codage des caractères dans l'API principale de Java 459
Négociation de contenu 460
Prise en charge du codage des caractères dans le JSDK 465
Résu 480
CHAPITRE 20 SERVLETS INTELLIGENTES 481
Hétéroité des configurations de réseau 481
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!