Java Servlet & JSP

José Paumard


Table des matières

Introduction
1. Position de l'API Servlet
2. Présentation
Présentation de Tomcat
1. Un peu d'histoire
2. Organisation des répertoires de Tomcat
2.1. Répertoire bin
2.2. Répertoire conf
2.3. Répertoire lib
2.4. Répertoire log
2.5. Répertoire temp
2.6. Répertoire webapp
2.7. Répertoire work
3. Lancement de Tomcat
3.1. Lancement par défaut
3.2. Accéder à l'administration de Tomcat
3.3. Plusieurs instances de Tomcat
4. Configuration de Tomcat
4.1. Introduction
4.2. Élément Server
4.3. Élément Service
4.4. Élément Connector
4.5. Élément Engine
4.6. Élément Host
4.7. Élément Context
4.8. Élément GlobalNamingResources
4.9. Élément Realm
4.10. Élément Valve
5. Définition et chargement des applications web
5.1. Introduction
5.2. Prise en compte des éléments Context
5.3. Chargement et mise à jour à chaud
6. Utilisation de Tomcat avec Apache
API Servlet
1. Introduction
2. Une première servlet
2.1. Le code
2.2. Création de l'application web
2.3. Déploiement dans Tomcat
3. Concepts, cycle de vie
3.1. Requête
3.2. Réponse
3.3. Session
3.4. Application web
3.5. Contexte d'exécution
3.6. Cycle de vie
3.7. Filtre
4. Présentation générale de l'API
4.1. Introduction
4.2. Interfaces disponibles
5. Notion de servlet
5.1. Interfaces servlet
5.2. Cycle de vie d'une servlet
5.3. Paramètres d'initialisation d'une servlet
6. Notion de requête
6.1. Accès aux paramètres d'une requête
6.2. Accès aux éléments de l'en-tête HTTP
6.3. Accès aux éléments de l'URL
6.4. Accès aux paramètres du client
6.5. Accès aux informations de sécurité
6.6. Accès à la session, au contexte et aux informations d'initialisation
7. Notion de réponse
7.1. Contrôle du buffer de sortie
7.2. Contrôle de la réponse HTTP
8. Notion de session HTTP
9. Redirection ou inclusion d'une ressource
10. Listeners
10.1. Introduction
10.2. Événements de l'API Servlet
10.3. Ajout ou retrait d'un attribut
10.4. Création et destruction d'un contexte
10.5. Notification d'un objet attaché à un contexte
10.6. Déclaration d'un listener dans une application web
11. Connexion à une base
11.1. Introduction
11.2. Connexion manuelle
11.3. Connexion par utilisation de source de données
Filtrage
1. Filtrage de servlets
2. Mise en place d'un filtre
2.1. Écriture d'un filtre
2.2. Déclaration du filtrage
3. Filtrage d'une requête
4. Filtrage d'une réponse
4.1. Fonctionnement de ce filtrage
Java Server Pages
1. Introduction
2. Un premier exemple
2.1. Une première JSP statique
2.2. Une première JSP dynamique
2.3. Fonctionnement interne des JSP
3. JSP scriplet
3.1. Les expressions
3.2. Les déclarations
3.3. Variables prédéfinies
3.4. Scriplet de directives
4. Utilisation de beans
4.1. Introduction
4.2. Déclaration d'un bean existant
4.3. Création d'un nouveau bean
4.4. Utilisation des propriétés d'un bean
5. Inclure un contenu externe dans une JSP
5.1. Introduction
5.2. Inclusion au lancement de l'application
5.3. Inclusion au traitement de la requête
6. Utilisation de bibliothèques de tags
6.1. Introduction
6.2. Bibliothèque core
7. Internationalisation
7.1. Notion de bundle
7.2. Internationalisation de pages JSP
Projet exemple
1. Présentation du projet

Liste des exemples

1. Création d'un rôle manager dans tomcat-users.xml
2. Exemple d'élément Server
3. Exemple d'élément Service
4. Exemple d'éléments Connector
5. Exemple d'élément Engine
6. Exemple d'élément Host
7. Exemple de variable d'environnement
8. Exemple de Resources : UserDatabase
9. Exemple de Resources : serveur de mail
10. Configuration d'un Realm JDBC
11. Configuration d'un Realm sur une DataSource
12. Valve de journalisation
13. Valve de filtrage par adresse IP
14. Éléments de configuration côté Apache
15. Exemple de fichier workers.properties
16. Exemple de connecteur Tomcat AJP13
17. Une première servlet
18. Fichier web.xml
19. Déclaration d'un paramètre d'initialisation d'une servlet
20. Lecture d'un paramètre d'initialisation dans une servlet
21. Fixer la taille maximale d'une session dans le fichier web.xml
22. Utilisation d'un request dispatcher pour rediriger une requête
23. Utilisation d'un request dispatcher pour inclure une ressource dynamique
24. Déclaration de deux listeners dans web.xml
25. Établissement d'une connexion : méthode init()
26. Établissement d'une connexion : paramétrage dans web.xml
27. Déclaration d'une source de données dans le fichier Context.xml
28. Obtention d'une connexion du pool
29. Utilisation d'une connexion dans une page JSP
30. Construction d'un filtre
31. Déclaration d'un filtre
32. Filtrage d'une requête pour de la journalisation
33. Filtrage d'une requête avec validation de sécurité
34. Filtrage avec modification de la réponse - 1
35. Filtrage avec modification de la réponse - 2
36. Une première page JSP simple
37. Une première JSP dynamique
38. Une deuxième JSP dynamique
39. Génération d'une servlet à partir d'une JSP
40. Modification du code généré - 1
41. Modification du code généré - 2
42. Scriplet de déclaration
43. Scriplet de directive
44. Utilisation d'une directive page
45. Utilisation d'une directive include
46. Déclaration d'un bean dans une page
47. Création d'un bean dans une page
48. Lecture d'une propriété
49. Inclusion de contenu statique ou dynamique résolu au chargement de l'application
50. Inclusion de contenu dynamique résolu au traitement de la requête
51. Afficher une variable non nulle en JSTL
52. Utilisation de if
53. Utilisation de forEach sur une plage d'entiers
54. Utilisation de forEach sur une collection
55. Utilisation du tag url
56. Syntaxe de l'élément redirect
57. Fichier bundle racine
58. Fichier bundle en anglais
59. Chargement d'un bundle
60. Utilisation de la lirairie de tags fmt
61. Tag setLocale
62. Formatage des messages localisés
63. Bundle associé
64. Page register.jsp
65. Servlet RegistrationServlet
66. Page validate.jsp
Java servlet et JSP
Retour au blog Java le soir
Cours & Tutoriaux