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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)); } }
3 classe , ilsagit d'une servlet AddServlet qui permet l'appel de la fonction AddUser(parametres) de la class Jdom,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) { } } }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }}}
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
Partager