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 ».

  1. Écrire une jsp qui affiche "bonjour"
  2. Écrire une servlet qui affiche "bonjour" (la servlet sera accessible à l'URL http://localhost:8090/monappli/servlet/test.Test
  3. 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

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