Développement web JavaEE

Java Web (Servlet/JSP)

Objectifs

  • Connaître les fondements des architectures web,
  • Connaître l'architecture JavaEE et sa partie "web",
  • Utiliser les technologies Servlet/JSP,
  • Connaître les bases de la bibliothèque JSTL.
  • Savoir développer et déboguer avec Eclipse et WTP

Programme

Présentation des architectures
  • Architectures à objets distribués, architectures n-tiers, modèle en couches
  • Architecture Java EE
  • Architecture SOA
  • Services Web
Architecture Java EE
  • Architectures n-tiers : du client serveur au modèle Internet
  • Architecture web, serveur HTTP et client léger, navigateurs
  • Protocole HTTP, requête cliente et réponse serveur, protocole en mode déconnecté sans session
  • Fonctionnement et rôle des Servlets
  • Fonctionnement et rôle des Java Server Pages (JSP), Modèle MVC Java web : JSP/Servlet/Bean
  • Les serveurs d’applications open source Java EE (Tomcat, JBoss, Oracle App Server, Glassfish, JonAS)
  • Structure standard d’une application web Java EE, norme de répertoires
  • Le fichier de configuration normalisé web.xml
  • Déploiement des applications web Java EE, les archives JAR, WAR et EAR
  • Les descripteurs de déploiement
  • Développement avec Eclipse et sa Web Tools Platform (WTP)
Mise en oeuvre des Servlets
  • Les APIs de base
  • Le cycle de vie d’une Servlet
  • Les méthodes init, destroy, doPost, doGet
  • Les Classes HttpRequest et HttpResponse
  • Partage des Servlets pour l’ensemble des clients
  • Cycle de vie des Servlets (Chargement et déchargement)
les Servlets (suite)
  • Mécanisme de redirection vers d’autres ressources
  • Gestion d’un formulaire HTML et récupération des données,
  • Accès à la session utilisateur, fermeture de la session,
  • Gestion des contextes (ServletContext, Session, Requête),
  • Bonnes pratiques
  • Mécanisme de listeners
  • Mise en oeuvre de filtres
Conception des pages JSP
  • Intégration de balises JSP dans une page HTML
  • Lancement d’une page JSP
  • Syntaxe des balises JSP : directives, scriplets et autres balises spécifiques
  • Transmettre des données à une JSP, les patterns Data Transfert Object et Value Object
  • Accès aux différents contextes (application, session et requête)
  • Les objets prédéfinis
  • Optimisation et utilisation de cache
  • Gestion de la navigation, sécurité, pages d’erreurs
La bibliothèque de balises JSTL (JSP Standard Tag Library)
  • Les balises pour les variables
  • Les balises de structure de contrôle (tests, boucles, …),
  • Les balises pour l’internationalisation
  • Les balises pour les requêtes SQL
  • Réalisation de ses propres balises
  • Conception étape par étape d’une balise personnalisée.
Please login to get access to the quiz
BPEL (Prev Lesson)
(Next Lesson) Vaadin
Back to Développement web JavaEE
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Consultants</li><li>Développeurs</li><li>Ingénieurs</li> </ul></div></div>

Pré-requis

Bonne pratique de JavaConnaissances des fondamentaux Internet et HTML