J2EE : Developpement d'applications Web

DATES:
DATES:
DATES:
CODE:AS122

Public


Les développeurs et concepteurs d'application Web avec le modèle J2EE.

Objectifs


Comprendre les mécanismes des servlets et JSP. Savoir créer des pages Web dynamiques, savoir concevoir et développer une application Web.

Préalables


Il est demandé aux participants de connaître la programmation Java, ainsi que les techniques de base Internet (HTML, serveur HTTP).

Programme


Définitions


Application Java, applet, servlet, JSP

Besoins


pages HTML dynamiques, communication avec bases de données et applications Java, communication avec d'autres servlets
Rappels sur le modèle J2EE, les composants d'un serveur d'application Java.

servlets


Cycle de vie: Instanciation, initialisation, traitement des requêtes et arrêt des servlets, persistance, sessions
contexte de session HTTP, cookies, reécriture d'URL.
méthodes d'accès, objet de requête et objet de réponse
chaînage de servlets, utilisation en filtres, communication entre servlets.
Travaux pratiques : modification des images d'un site

JSP


Java Server Pages : positionnement par rapport aux servlets. Balises JSP. Redirections et enchainements.
Cycle de vie.

Architecture


Découplage Java/HTML à l'aide de JavaBean. Exemple avec le pattern commande.

Gestion des données


Connexion aux bases de données : JDBC, pool de connexions.
Accès aux données depuis les servlets. Transactions. Exécution d'instructions SQL, utilisation de blob.

XML


Extensible Markup Langage : présentation, utilisation dans les fichiers de configuration

Mise en oeuvre


échange de données entre un client HTML et une base de données sur un serveur Web.
Exemple d'application transactionnelle de Java à SQL.
Dialogue Applet/servlet

Présentation Struts


Historique. Le projet Jakarta.
Objectif de struts : faciliter le développement d'applications web en Java
Le principe, les outils disponibles

Mise en oeuvre


Installation de struts
Développement :
ActionsForms pour les saisies, ActionsMapping pour le côté serveur, ActionsForwards pour l'affichage
les tag library, l'automatisation, les classes de gestion d'erreur


Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code Cours:AS122

Contenu de la formation