TP 10 de Programmation 2e Année Informatique 2003-2004 : jsp / jdbc
Remarque importante : tomcat (le serveur jsp) ne prend en
compte certaines modifications qu'après redémarrage. Je vous
suggère donc très fortement de redémarrer tomcat quand vous avez
modifié votre code. Moi qui vous parle, je viens de passer 1/2
heure à chercher pourquoi
Class.forName("org.postgresql.Driver") ne fonctionnait
pas, alors que postgresql.jar était bien dans lib, alors
qu'il suffisait simplement de relancer tomcat. Pour le relancer :
sous fenêtre "Execution View", cliquez-droit sur "Internal
Tomcat", et "Terminate Process". Par ailleurs, tomcat met un peu
de temps à se lancer.
La doc des jsp se trouve à l'adresse
file:///usr/share/doc/libservlet2.3-java/api/index.html
Exercice 1
fichiers à récupérer.
Question 1
- Créez un « WEB Module »
- copiez les fichiers
- "Montez" le répertoire /usr/share/java
- copiez postgresql.jar dans le répertoire
lib du web module. N'utilisez pas "create
link", qui ne crée pas un vrai lien symbolique unix.
- la jsp formulaireSimple.jsp appelle normalement
une jsp nommée listeurSimple.jsp. Complétez cette jsp. Elle
doit lister le contenu de la table Personne de la base
de données Agenda.
Question 2
Remplacez la jsp listeurSimple.jsp
par une servlet, placée dans le package tp, lui-même créé dans le
répertoire Classes.
Exercice 2
fichiers à récupérer.
Question 1
Étudier la fonctionnalité de listage des personnes, depuis le
login jusqu'à l'affichage.
Question 2
La possibilité de fixer le début du nom ne fonctionne
pas. Modifier la classe agendaJSP.jspui.Lister pour corriger ce défaut.
Question 3
Faire fonctionner l'ajout d'une nouvelle personne, en modifiant la classe
agendaJSP.jspui.Ajouter.
Question 4
Faire fonctionner la modification d'une personne. Notez qu'il
faudra plusieurs écrans : un écran pour choisir la personne à
modifier, et un autre pour effectuer les modifications.
Serge ROSMORDUC