Sommaire VENDREDI Partie I - Vendredi soir... 4

Documents pareils
Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Catalogue des Formations Techniques

10. Base de données et Web. OlivierCuré

Application Web et J2EE

JavaServer Pages (JSP)

Module BD et sites WEB

Les architectures 3-tiers Partie I : les applications WEB

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Utilisation de Jakarta Tomcat

IBM DB2 Alphablox. d administration GC

Formation Webmaster : Création de site Web Initiation + Approfondissement

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Compte Rendu d intégration d application

les techniques d'extraction, les formulaires et intégration dans un site WEB

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Formation en Logiciels Libres. Fiche d inscription

Expert technique J2EE

CQP Développeur Nouvelles Technologies (DNT)

Java pour le Web. Cours Java - F. Michel

Introduction à la plateforme J2EE

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Ingénieur Développement Nouvelles Technologies

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Web Tier : déploiement de servlets

Projet Java EE Approfondi

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Développement des Systèmes d Information

Mise en œuvre des serveurs d application

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Architectures web/bases de données

Introduction : présentation de la Business Intelligence

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Point sur les solutions de développement d apps pour les périphériques mobiles

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

JOnAS Day 5.1. Outils de développements

Formation : WEbMaster

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Programmation Web. Introduction

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Cours en ligne Développement Java pour le web

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

A. Architecture du serveur Tomcat 6

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Hébergement de sites Web

DotNet. Plan. Les outils de développement

Refonte front-office / back-office - Architecture & Conception -

ECLIPSE ET PDT (Php development tools)

Les Services Web. Jean-Pierre BORG EFORT

Application web de gestion de comptes en banques

Catalogue des Formations

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

LE CENTRE DE RÉFÉRENCE PROFESSIONNELLE TIC DE BRUXELLES TAKE I.T. EASY FORMATION TECHNIQUES IT & WEB POUR INFORMATICIENS

Hébergement de site web Damien Nouvel

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Architectures Web Services RESTful

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Notre Catalogue des Formations IT / 2015

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Programme ASI Développeur

Architecture Orientée Service, JSON et API REST

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Introduction au développement SharePoint. Version 1.0

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

DE FORMATION CATALOGUE

4. SERVICES WEB REST 46

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Diplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril Juin 2004

Introduction à. Oracle Application Express

Modernisation et développement d applications IBM i Stratégies, technologies et outils

RAPPORT de STAGE : Projet Farandole

Web Application Models

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Nouvelles Plateformes Technologiques

Ociensa Technologies.

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Groupe Eyrolles, 2004, ISBN :

Programmation Internet

Devenez un véritable développeur web en 3 mois!

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Mercredi 15 Janvier 2014

Transcription:

Préface... xiii A qui est destiné ce livre?... xiii Conditions nécessaires... xiv Quels résultats prévoir?... xv Structure et conventions du livre... xv Structure du livre... xvi Conventions typographiques... xvii Les éléments nécessaires à votre apprentissage... xviii Pour nous contacter... xix VENDREDI... 2 Partie I - Vendredi soir... 4 Session 1 - Découverte de JSP et de l'architecture Web... 5 L'évolution de l'architecture Web... 6 Le modèle d'architecture client/serveur... 7 L'architecture à n-tiers... 9 Les solutions CGI et ASP... 10 Découverte des servlets... 11 Session 2 - Installation et configuration de l'environnement JSP... 15 Installation du kit Java JDK... 16 Les variables PATH et CLASSPATH sous Windows NT et 2000... 17 Les variables PATH et CLASSPATH sous Windows 95 et 98... 18 Téléchargement et installation de Tomcat... 20 Configuration de Tomcat... 20

vi JSP Web Training Exécution des exemples... 25 Dépannage de la mise en route de Tomcat... 26 Session 3 - Introduction aux servlets... 29 Principes de fonctionnement des servlets... 30 Création d'une première servlet minimale... 32 Les servlets et les pages JSP résultantes... 36 Session 4 - JSP et HTML... 41 Séparation entre JSP et HTML... 41 Conseils pour la pratique... 42 Les expressions JSP... 43 Rédaction d'une scriptlet... 45 Les déclarations JSP... 47 Les directives JSP... 48 SAMEDI... 54 Partie II - Samedi matin... 56 Session 5 - Utilisation des scriptlets JSP... 57 Rédaction d'une scriptlet... 57 L'objet JspWriter... 58 L'exemple de la scriptlet Calendar.jsp... 59 Rédaction d'un bloc en Java... 61 Le code de servlet généré pour scriptletcalendar.jsp... 61 Session 6 - La directive <%@ page... 67 Description des attributs de page... 68 Mémorisation d'informations concernant une page... 70 Conception de pages de gestion d'erreur... 70 Contrôle du type de contenu/du format MIME... 74 Session 7 - Rappel sur les formulaires HTML... 79 Les principes des formulaires HTML... 79 Les attributs communs... 81 Les types de composants de saisie de formulaire... 84 Session 8 - Données de formulaires et JSP... 93 Traitement des données de formulaires... 93 Les boutons radio et les sélecteurs simples... 98 Les cases à cocher et les listes de sélection... 100 Une autre approche pour accéder aux composants d'un formulaire... 102 Session 9 - Adoption d'un éditeur évolué pour la conception JSP... 105 Découverte de la puissance d'un éditeur dédié... 106 Mise en route de HomeSite... 106

vii HomeSite et la rédaction de pages JSP... 108 Personnalisation des couleurs de codage JSP... 109 Mécanismes d'aide à l'édition de code... 110 La barre d'outils JSP... 111 Génération d'un modèle de servlet... 112 Session 10 - Gestion des exceptions et des erreurs JSP... 113 Principes de la gestion des exceptions... 114 Débogage de code JSP... 118 Erreurs de conversion et de compilation... 119 Erreurs d'exécution... 121 Quelques conseils... 121 Partie III - Samedi après-midi... 126 Session 11 - Présentation des JavaBeans... 127 Principes des JavaBeans... 128 Présentation technique des JavaBeans... 130 Conception du bean Vegetable... 130 Conception de JavaBeans... 132 Session 12 - JSP et les JavaBeans... 135 Inclusion d'un bean dans une page JSP... 135 Manipulation des propriétés d'un bean en JSP... 137 Définition des propriétés d'un Bean... 137 Un exemple de Bean : une page de prise de commande... 139 property="*"... 143 Session 13 - Techniques évoluées liées aux beans... 145 Partage de composants beans... 145 Portée "page"... 146 Portée "request"... 146 Portée "session"... 146 Portée "application"... 147 Création conditionnelle de composants beans... 147 Session 14 - JSP et JavaScript... 155 Insertion de code JSP dans JavaScript... 155 Création de la classe dérivée FruitMap.java... 157 Création d'un panier (basket.jsp)... 161 Session 15 - Les cookies... 165 L'interface API des cookies... 166 Exemple de gestion d'un cookie... 168 Un accueil personnalisé... 168

viii JSP Web Training Session 16 - Suivi des visiteurs via les sessions... 175 L'interface de suivi de session... 176 Un site qui a du chien!... 176 Relations entre sessions et cookies... 182 Partie IV - Samedi soir... 188 Session 17 - Conception d'un panier de commande... 189 Conception des classes Java sous-jacentes... 190 Extraction de données d'une classe de stockage... 194 Le panier de commande (cart.jsp)... 196 Session 18 - Include et Forward... 201 Principes des inclusions côté serveur... 202 La directive @include... 202 L'élément jsp:include... 203 Utilisation d'inclusion dans un formulaire... 203 Les blocs conditionnels dans form.jsp... 206 Principes des transferts "forward"... 207 L'instruction jsp:forward... 211 Session 19 - Requêtes et réponses HTTP... 217 Principes des requêtes HTTP... 217 La variable d'en-tête Referer... 220 Anatomie d'une réponse HTTP... 221 Etude du contenu de la réponse... 222 Les codes de statut... 223 Utilisation des en-têtes de réponse... 224 Déclenchement d'une erreur avec l'objet response... 225 Session 20 - Introduction à JDBC... 227 Configuration de la base Fruit.mdb... 228 L'intégrité référentielle... 230 Préparation de la connexion JSP à la base... 231 Connexion à la base... 232 Exécution de la requête de données... 234 Fermeture des connexions ouvertes... 235 DIMANCHE... 240 Partie V - Dimanche matin... 242 Session 21 - Introduction au langage SQL... 243 Conception d'instructions SQL... 244 L'instruction SELECT... 244 L'instruction INSERT... 249

ix L'instruction UPDATE... 250 L'instruction DELETE... 250 Session 22 - Exploitation d'une base de données en JSP... 253 La structure générale avec en-tête et pied... 253 Consultation de la liste des fruits... 255 Ajout d'un fruit... 258 Suppression d'un fruit... 260 Consultation des promotions... 262 Ajout d'une promotion... 265 Session 23 - Techniques JDBC évoluées... 269 Consolidation du code d'accès à la base dans une classe Java... 269 La classe FruitConnect.java... 270 Affichage des fruits... 273 Insertion d'un fruit... 275 Suppression d'un fruit... 276 Affichage des promotions... 278 Ajout d'une promotion... 279 Les réservoirs de connexions (connection pools)... 281 Session 24 - Architecture applicative MVC (Model-View-Controller)... 285 Retour sur l'architecture JSP... 286 Exploitation du modèle MVC... 287 Etude d'une application MVC d'exemple... 288 Règles pratiques pour l'exemple MVC... 289 Etude des fichiers sources... 290 Conception de la partie Contrôleur... 291 La partie Vue... 293 Le fichier web.xml... 294 Le fichier d'affichage du panier (total.jsp)... 295 Session 25 - Principes de XML... 299 Les concepts de XML... 300 Les échanges d'informations... 303 Rédaction de documents bien formulés... 304 Les définitions de type de document (DTD)... 305 Attributs ou sous-éléments... 309 Session 26 - XML et JSP... 313 Principes du langage XSLT... 313 Une première règle pour l'élément racine <stock>... 315 Définition de règles associées à des noms d'éléments... 316 Les instructions XSL de traitement de styles... 317 Le fichier technique web.xml... 319

x JSP Web Training Mise en place de l'environnement de test... 319 Partie VI - Dimanche après-midi... 324 Session 27 - Les bibliothèques de balises (taglibs)... 325 Avantages des bibliothèques de balises et des balises spécifiques... 326 Conception d'une balise spécifique... 327 Codage de la bibliothèque... 327 Codage de la classe gestionnaire... 329 Appel de la balise-instruction depuis une page JSP... 331 Le fichier d'aiguillage web.xml... 332 Mise en place de la bibliothèque de balises... 333 Session 28 - Les bibliothèques de balises - Attributs et corps... 335 Traitement du texte du corps (version 1)... 335 Le fichier web.xml d'aiguillage... 338 Utilisation de la balise dans la page JSP... 339 Les attributs des balises spécifiques (version 2)... 340 Session 29 - Traitement des corps de balises spécifiques... 345 Accès au corps de balise BODY... 346 Traitement du corps de balise BODY... 348 Retouche de l'exemple... 349 Un autre exemple... 352 Session 30 - L'infrastructure Apache Struts... 357 Installation de Struts... 358 Rédaction de la partie Vue... 358 Rédaction de la partie Modèle... 362 Configuration du contrôleur Struts... 367 Test de l'application... 369 Partie VII - Annexes... 374 Annexe A - Réponses aux questions de révision... 375 Réponses aux questions du vendredi soir (Partie 1)... 375 Réponses aux questions du samedi matin (Partie 2)... 376 Réponses aux questions du samedi après-midi (Partie 3)... 377 Réponses aux questions du samedi soir (Partie 4)... 378 Réponses aux questions du dimanche matin (Partie 5)... 379 Réponses aux questions du dimanche après-midi (Partie 6)... 381 Annexe B - Contenu du CD-ROM... 383 Listings des sources des exemples (\sources)... 383 Base de données Access... 384 Programmes (\progs)... 384 Tomcat 3.2.1... 384

xi Autres programmes Apache... 384 Java JDK... 384 Editeurs de texte... 384 SGBD... 385 Liens Web... 385 Index... 387