[Débutant] Appel d'une methode dans une Servlet
Bonjour a tous,
j'ai un probleme d'appel d'une fonction dans une servlet:
Alors j'ai 3 classes java :
1 classe : Jdom.java : sert a la manipulation des information fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| package xml;
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class Jdom
{
static org.jdom.Document document;
static Element racine;
public Jdom(){};
public static void AddUser(String id, String name, String lastname , String log,String pwd)
throws Exception
{
try
{
lireFichier("Exercice1.xml");
}
catch(Exception e){}
racine = racine.getChild("personnes");
Element etudiant = new Element("etudiant");
racine.addContent(etudiant);
Attribute classe = new Attribute("ID",id);
etudiant.setAttribute(classe);
Element nom = new Element("nom");
nom.setText(name);
etudiant.addContent(nom);
Element prenom = new Element("prenom");
prenom.setText(lastname);
etudiant.addContent(prenom);
Element login = new Element("login");
login.setText(log);
etudiant.addContent(login);
Element password = new Element("password");
password.setText(pwd);
etudiant.addContent(password);
enregistreFichier("Exercice1.xml");
}
public static void lireFichier(String fichier) throws Exception
{
SAXBuilder sxb = new SAXBuilder();
document = sxb.build(new File(fichier));
racine = document.getRootElement();
}
public static void enregistreFichier(String fichier) throws Exception
{
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
sortie.output(document, new FileOutputStream(fichier));
}
} |
2 : AddClass.java : il s'agit d'une simple class pour tester la premiere class; l'appele de la fonction AddUser(parametrs) est bien fai c'est a dire je trouve ces element dans mon fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| package xml;
public class AddClass {
public static void main(String[] args) {
try {
Jdom.AddUser("aaa", "bbb", "ccc", "ddd", "eee");
} catch (Exception e1) {
}
}
} |
3 classe , ilsagit d'une servlet AddServlet qui permet l'appel de la fonction AddUser(parametres) de la class Jdom,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| package xml;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L ;
public void doGet(HttpServletRequest req , HttpServletResponse resp )
throws ServletException, IOException {
String x = "xxx";
String a = "www";
String b = "sss";
String c = "kkk";
String d = "mmm";
try {
Jdom.AddUser(x,a,b,c,d);
System.out.println("Bonjour");
} catch (Exception e) {
e.printStackTrace();
}}} |
Le probleme : la servlet me permet pas d'ajouter les element dans mon fichier xml, il y a aucun probleme signalé par le IDE au niveau de code.
Je sait pas ou est le probleme, mais sans doute le probleme est dans l'appel de cette fonction parceque le system n'affiche pas "Bonjour" que j'ai l'ajouter après l'appel.
SVP aidez moi
Merci