Architectures 3-tiers web
- Présentation de l'architecture N-Tiers J2EE .
- Présentation des composants Web : spécificités et rôles .
- Présentation des serveurs d'applications .
- Architecture MVC2 : principes.
Applications web et déploiement dans un conteneur web
- Structure normalisée d'une application Web .
- Descripteur de déploiement web.xml .
- Déploiement sur un serveur Web Tomcat.
Présentation du composant servlet
- Cinématique d'exécution dans le conteneur Web .
- Interfaces HttpServletRequest et HttpServletResponse .
- Cycle de vie d'un servlet .
- Exécution Multi-Threads .
- Paramètres d'initialisation .
- Redirections sur le navigateur ou côté serveur : RequestDispatcher .
- Gestion des sessions et du contexte.
Présentation des jsp
- Cinématique de traduction/compilation en servlet .
- Syntaxe et scripting de base d'une JSP .
- Objets implicites .
- Directives et actions principales .
- Nouveautés dans la norme JSP 2.0 .
- Présentation des taglibs.
Présentation des javabeans
- Structure des Getters / Setters .
- Gestion des événements .
- Persistance et sérialisation.
Accès aux données avec jdbc
- Pooling de connexions .
- Accès au pool avec un contexte JNDI .
- Passage de requêtes SQL .
- Problématique des transactions.
Problématiques de performances
- Architecture d'exécution dans un conteneur Web : exécution multi-threads .
- Les impacts du Design architectural et du code sur les performances : les anti-patterns .
- Problématiques de pooling de connexions sur le serveur d'applications .
- Problématiques de gestion des accès concurrents et du cache pour les accès aux données.
Conception des composants et couches logicielles avec les api web j2ee
- Conception de la couche de présentation : incorporation du Design MVC2 avec Servlets, JSP et JavaBeans .
- Conception de la couche métier : design des factories et interfaces d'accès aux composants.
Développement de la couche de présentation web
- Développement des Vues avec les JSP : scripts, directives et actions .
- Développement de la servlet contrôleur : méthode de cycles de vie, paramètres d'initialisation et RequestDispatcher .
- Gestion de l'état dans la couche de présentation Web sur le navigateur avec les Cookies .
- Gestion des données de la session utilisateur : sessions dans les servlets et JSP.