Bonjour à tous,
J'écris actuellement une servlet permettant d'écrire le contenu d'un <textarea></textarea> dans un fichier, voici le code :
Cette servlet est censée récupérer le contenu et l'enregistrer dans bilan.txt. Or, il n'enregistre rien.
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 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class validajoutBilan extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ServletConfig config = getServletConfig(); ServletContext context = config.getServletContext(); HttpSession hs = req.getSession(true); String f_path = "path.cfg"; res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.print("<html><head>\n" + "<title>Modification Bilan Effectuée</title>\n" + "</head><body>\n" + "<div align=\"center\">\n"); try { if(hs.getAttribute("USER").toString().equalsIgnoreCase("admin")) { InputStream isb = new FileInputStream(context.getRealPath(f_path)); InputStreamReader iswb = new InputStreamReader(isb); BufferedReader brb = new BufferedReader(iswb); String path = brb.readLine(); path = brb.readLine(); path = brb.readLine(); brb.close(); String bilan = req.getParameter("texte").toString(); OutputStream stb = new FileOutputStream(path + "bilan.txt"); OutputStreamWriter oswb = new OutputStreamWriter(stb); BufferedWriter bwb = new BufferedWriter(oswb); bwb.write(bilan); out.print(bilan + "<br><br>" + "<a href=\"http://" + req.getServerName() + ":" + req.getServerPort() + req.getContextPath() + "/stats\">Retour</a>"); } else { out.print("<br>Vous n'êtes pas autorisé à accéder à cette page.<br><br>" + "<a href=\"http://" + req.getServerName() + ":" + req.getServerPort() + req.getContextPath() + "/index\">Retour</a>"); } } catch(Exception e) { out.print("Erreur : " + e.toString() + "<br>" + "<br>Class : " + e.getMessage() + "<br><br>" + "<a href=\"http://" + req.getServerName() + ":" + req.getServerPort() + req.getContextPath() + "/stats\">Retour</a>"); } out.print("</div></body></html>"); } }
Pouvez-vous m'aider ?
Merci
Partager