© Philippe GENOUD UJF Janvier 2008
3
Servlets
Servlets
(3) réponse
Poste client Serveur web Servlet
(1) requête (2) requête
(4) réponse
Une Servlet est un programme Java
=> lors création de la réponse :
•peut utiliser toutes les fonctions du langage Java
•peut communiquer avec des ressources externes (fichiers, BD, ...)
et/ou d’autres applications
© Philippe GENOUD UJF Janvier 2008
4
Servlets
Servlets
produit d’interconnexion entre Web et BD
indépendant / OS et serveurs Web
peut produire du HTML coté serveur sur une base HTTP
mieux que CGI car prise en charge connexion des utilisateurs en
multithread
peut dialoguer avec applets coté client via RMI
Différences Servlets / scripts CGI
Performances
une seule machine virtuelle Java sur le serveur
servlet reste placée en mémoire une fois appelée
servlet modifiée peut être réactivée sans redémarrage serveur
ou application
Modularité
possibilité d’avoir plusieurs servlets, chacune pouvant
accomplir une tâche spécifique