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.
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
DTD de webapp
Exercice 1
Récupérez la config de tomcat à
http://www.iut.univ-paris8.fr/~rosmord/Cours/Tomcat/
Configurez eclipse pour pouvoir utiliser tomcat.
Créez une application tomcat (sans web.xml). Je vous suggère
fortement, dans les propriétés tomcat de cette application, de
cocher l'option « envoyer les logs vers la console ».
- Écrire une jsp qui affiche "bonjour"
- Écrire une servlet qui affiche "bonjour" (la servlet sera accessible à l'URL http://localhost:8090/monappli/servlet/test.Test
- Ajouter un formulaire qui demande un nom, et modifier la jsp (puis la servlet) pour qu'elles affichent « bonjour + le nom ».
Exercice 2
fichiers à récupérer.
Question 1
- Créez une application tomcat
- copiez les fichiers
- copiez postgresql_7.2.jar dans le répertoire
lib du web module. Ne copiez pas le lien symbolique
postgresql.jar
, ça ne fonctionne pas.
- 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.
Question 3
Répartissez le travail entre la servlet et une jsp. La servlet
remplira un ArrayList de Personnes (écrivez une classe Personne
simple), et la passera comme attribut à la jsp, qui affichera l'ArrayList.
Voir page 92 du poly (http://www.iut.univ-paris8.fr/~rosmord/Cours/CoursJava/coursJava.pdf).
Exercice 3
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