Cet exemple suppose que avez déjà fait les deux exemples antérieurs: Hello, Niggle y el libro de invitados. Encore une fois, on utilisera le même contexte d'application qu'on a créé pour le servlet helloniggle.
Comment compiler le code ne devrait pas poser des problèmes, vu que vous pouvez utiliser la même commande dont vous vous êtes servis pour les exemples antérieurs. Sous unix celle-là a été:
javac -classpath <NIGGLE_HOME>/lib/niggle.jar:<libs>/servlet.jar *.java
et sous Windows:
javac -classpath <NIGGLE_HOME>\lib\niggle.jar;<libs>\servlet.jar *.java
où il faut evidemment remplacer <NIGGLE_HOME> par le répertoire où vous avez désarchivé niggle.
Maintenant, un petit détail nouveau, c'est qu'il faut être sûr qu'on a espécifié un endroit appropié pour nos données (dans cet ejemplo, pour la première fois, on garde les données!) Ouvrez le fichier datasources.xml. Dedans, vous verrez la ligne suivante:
<PROPERTY KEY="STORE" VALUE="/tmp/rolodex_data" />
Bien que pas mal d'usagers puissent laisser cette ligne comme elle est, vous devriez vous assurer que l'attribut VALUE indique un endroit où vous pourrez écrire. Par exemple, sous Windows, il est possible que vous finissiez par changer le "/tmp" à "C:\windows\temp" où n'importe où qui soit l'endroit indiqué pour les fichiers temporaires.
Cela fait, vous devez faire le suivant:
$TOMCAT_HOME/webapps/niggletut/WEB-INF/lib
.Maintenant vous devriez être en conditions d'essayer le servlet. Vous devriez (re)mettre en marche votre serveur, Tomcat ou ce que vous utilisez.
Regardez le fichier web.xml. Remarquez que nous y avons mis
une définition de servlet: minirolo
qui correspond
au servlet qu'on veut faire fonctionner. Ainsi donc, vous devriez
ouvrir l'URL suivant dans votre navigateur:
http://localhost:8080/niggletut/servlet/minirolo
Maintenant, jouez avec l'exemple. Essayez d'inserter, modifier, effacer des entrées. Bien sûr qu'il s'agit toujours d'une application primitive, avec de nombreuses améliorations possibles, mais tout de même, on commence à arriver quelque part.
Rendu ici, vous voudrez probablement lire les ntoes où on explique les diverses composantes de cet exemple.