Institut Supérieur des Études Technologiques de Kasserine
Département Technologies de l'Informatique
Programmation n-tiers
Chapitre III - Les Servlets
DSI21
DSI21 - 2015/2016
Programmation n-tiers
2
Introduction
A la base, les serveurs web sont seulement capables de renvoyer
des chiers présents sur le serveur en réponse à une requête d'un
client.
Cependant, pour permettre l'envoi d'une page HTML contenant
par exemple une liste d'articles répondant à diérents critères, il
faut créer dynamiquement cette page HTML.
Plusieurs solutions existent pour ces traitements.
Les servlets Java sont une de ces solutions.
Mais les servlets peuvent aussi servir à d'autres usages.
DSI21 - 2015/2016
Programmation n-tiers
3
La présentation des servlets (1/2)
Une servlet est un programme qui s'exécute côté serveur en tant
qu'extension du serveur.
Elle reçoit une requête du client, elle eectue des traitements et
renvoie le résultat.
La liaison entre la servlet et le client peut être directe ou passer
par un intermédiaire comme par exemple un serveur http.
Même si pour le moment la principale utilisation des servlets est la
génération de pages html dynamiques utilisant le protocole http et
donc un serveur web, n'importe quel protocole reposant sur le
principe de requête/réponse peut faire usage d'une servlet.
DSI21 - 2015/2016
Programmation n-tiers
4
La présentation des servlets (2/2)
Écrite en Java, une servlet en retire ses avantages : la portabilité,
l'accès à toutes les API de Java dont JDBC pour l'accès aux bases
de données, ...
Une servlet peut être invoquée plusieurs fois en même temps pour
répondre à plusieurs requêtes simultanées.
Dans une architecture Client/Serveur trois tiers, la servlet se
positionne dans le tiers du milieu entre le client léger chargé de
l'achage et la source de données.
DSI21 - 2015/2016
Programmation n-tiers
5
Le fonctionnement d'une servlet
(cas d'utilisation de http)
Un serveur d'applications permet de charger et d'exécuter les
servlets dans une JVM (Java Virtual Machine).
C'est une extension du serveur web.
Ce serveur d'applications contient entre autres un moteur de
servlets qui se charge de manager les servlets qu'il contient.
DSI21 - 2015/2016
Programmation n-tiers
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !