LES
SERVLETS
(Mode d'emploi)
 |
|
1. C'est koi? |
Les servlets correspondent à des programmes Java normaux qui utilisent des
classes et des fonctions supplémentaires figurant dans l'API des servlets
Java.
Les servlets s'exécutent sur le serveur (compatible avec Java) et non sur un
navigateur (Netscape, Internet Explorer,...). Une servlet est chargée
dès que le serveur est mis en marche ou lorsque le premier client fait
appel aux services de la servlet. Une fois chargées, les servlets restent actives
dans l'attente d'autres requêtes du client.
Lorsque le client transmet au servlet les informations relatives à la requête.
La servlet créer ensuite une réponse que le serveur renvoie au client.Dans la
mesure où il s'agit d'un programme Java, la servlet peut utiliser toutes les
fonctions du langage Java lors de la création de la réponse. On peut donc utiliser
des fichiers, base de données, ...
 |
|
2. Que peut on faire avec des servlets ? |
- Une servlet peut créer et renvoyer une page HTML (ou une partie) dont le
contenu dynamique dépend de la nature de la requête du client.
- Communiquer avec d'autres ressources du serveur, y compris des bases de
données, d'autres applications Java et des applications écrites dans d'autres
langages.
- Une servlet peut traiter les connexions avec plusieurs clients en acceptant
les données en entrée de plusieurs clients et en diffusant à ces derniers
des résultats.
- Une servlet d'un serveur peut gérer des connexions parallèles,
ce qui permet plusieurs transferts de données par le biais de la même connexion.
Ces performances permettent une communication facile entre le client et le
serveur.
- Chaques servlets peuvent accomplir une tache spécifique et peuvent communiquer
entre elles...
 |
|
3. Pourquoi avoir choisi
d'utiliser des servlets |
- Les servlets sont capables d'établir une interconnexion entre leWeb
et une base de données indépendemment des OS (Unix ou NT) ; est indépendant
des serveurs Web (Apache, IIS ou Netscape) .
- On peut produire de l'HTML côté client (notamment pour la consultation de
la base), sur la base d'HTTP .
- Elle s'appuient sur un langage vraiment standard : le Java que nous connaissons
bien.
- Elles s'avèrent plus faciles et plus utiles que le CGI car elles
prennent en charge les connexions des utilisateurs en multi-thread automatiquement
et sont moins lourdes à programmer.
- Une servlet est placée en mémoire une fois qu'elle est appelée etelle le
reste jusqu'à ce que la servlet change, et une servlet dont le code a été
modifié peut être réactivé (c'est à dire replacé en mémoire) sans redémarrer
le serveur ou l'application. De plus, du fait qu'elles résident en mémoire
leur exécution est très rapide.
- Elles peuvent assurer une connexion aux SGBD via JDBC
- Les dialogue est possible avec une applet
 |
|
4. Cycle de vie d'une servlet |
- Le servlet est chargé (automatiquement au démarrage du serveur, ou lors
de la première requête du client).
- Le serveur crée une instance du servlet.
- Le serveur appelle la méthode init() du servlet.
- Une requête du client parvient au serveur (elle figure déjà sur le serveur
si la requête du client a lancé le chargement du servlet), via un formulaire
sur une page HTML ...
- Le serveur crée un objet Request spécifique à cette requête.
- Le serveur crée un objet Response spécifique à cette requête.
- Le serveur appelle la méthode service() du servlet pour transmettre
les objets Request et Response.
- La méthode service() reçoit de la part de l'objet Request des informations
concernant la requête, traite cette dernière, puis utilise des méthodes de
l'objet Response pour renvoyer la réponse au client. Il se peut que la méthode
service() appelle d'autres méthodes pour traiter la requête, par exemple,
doGet() ou doPost() ou de nouvelles méthodes écrites par vous-même.
- Pour chaque requête supplémentaire du client, on retourne à l'étape 4.
- Lorsque le servlet n'est plus requis par le serveur, ce dernier appelle
la méthode destroy() du servlet.
 |
|
5. Pour développer vos servlets |
Il vous faut juste télécharger le JSDK (Lava Servlet Development
Kit 2.1), que vous pouvez télécharger à cette adresse :
| Java
Servlet Development Kit 2.1 |
 |
Téléchargement
: |
|
Ce Kit contient un interpréteur de servlet, les sources du package
Servlet, ainsi que des exemples pour les serveur web Netscape, Microsoft, et
Apache.
Maintenant
nous pouvons passer à la programmation!!!! 