<%@ page import="java.util.*, java.io.*, javax.xml.parsers.*, org.w3c.dom.*, Annuaire, Serialiseur" %> <% // Page JSP permettant de gérer l'ajout ou la suppression // de personnes dans le document Personnes.xml // Cette page n'affiche rien en HTML: un forward permet // de se ramener à Annuaire.xsql qui se charge de l'affichage // Calcul du répertoire TOMCAT String cheminTomcat=System.getProperty("tomcat.home"); // Changer le chemin relatif d'accès au fichier String nomFichier = new String("webapps/rigaux/Annuaire.xml"); // Ouverture du fichier File fdom = new File (cheminTomcat, nomFichier); if (!fdom.exists()) { out.println ("

Impossible de trouver le fichier " + nomFichier + "

"); out.println (""); return; } String Operation = request.getParameter("operation"); if (Operation == null) { out.println ("

Il me manque le paramètre Operation

"); out.println (""); return; } // Instanciation du parseur Annuaire annuaire = new Annuaire (fdom); // Appel a la méthode d'ajout if (Operation.equals("add")) { String nom = request.getParameter("nom"); String prenom = request.getParameter("prenom"); String email = request.getParameter("email"); annuaire.ajoutPersonne (nom, prenom, email); } if (Operation.equals("sup")) { int id = Integer.parseInt(request.getParameter("id")); annuaire.supPersonne(id); } // Sérialisation du résultat try { Serialiseur ser = new Serialiseur (annuaire.getDOM()); ser.sortie (cheminTomcat + "/" + nomFichier); } catch (IOException e) { out.print ("Erreur : " + e.getMessage()); } %>