Bonjour,
jessaie de de faire une petite application ou le client donne un chemin d'un fichier word puis une servlet s'occupe d'extraire les donnees du fichier et les remettre dans une autre jsp
voici mon code
index.jsp
ma servlet
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Chemin</title> </head> <body> <center> <h2>Chemin</h2> <hr> <form action="ServletExtract" method="post"> <table> <tr> <td>Chemin</td> <td><input name="chemin" value="" type="text" size="20"></td> </tr> </table> <table> <tr> <td><input type="submit" value="Envoyer"></td> <td><input type="reset" value="Retablir"></td> <td><input type="button" value="Effacer"></td> </tr> </table> </form> </center> </body> </html>
formulaire2.jsp
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 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String chemin = request.getParameter("chemin"); String filesname = chemin; POIFSFileSystem fs = null; try { fs = new POIFSFileSystem(new FileInputStream(filesname)); HWPFDocument doc = new HWPFDocument(fs); WordExtractor we = new WordExtractor(doc); paragraphs = we.getParagraphText(); System.out.println( "Word Document has " + paragraphs.length + " paragraphs" ); for( int i=0; i<paragraphs .length; i++ ) { paragraphs[i] = paragraphs[i].replaceAll("\\cM?\r?\n",""); System.out.println("Le paragraphe "+i+" est : "+paragraphs[i]+" : "); System.out.println( "Length:"+paragraphs[ i ].length()); } } catch(Exception e) { e.printStackTrace(); } request.setAttribute("chemin",paragraphs); getServletContext().getRequestDispatcher("/formulaire2.jsp").forward(request,response); }
et voici l'erreur generee:
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% // on récupère les valeurs nécessaire à l'affichage String chemin = (String)request.getAttribute("chemin"); //String age=(String)request.getAttribute("age"); %> <html> <head> <title>Personne - formulaire</title> </head> <body> <center> <h2>Personne - formulaire</h2> <hr> <form action="" method="post"> <table> <tr> <td>Chemin</td> <td><input name="chemin" value="<%= chemin %>" type="text" size="20"></td> </tr> <tr> <td>Age</td> </tr> </table> <table> <tr> <td><input type="submit" value="Envoyer"></td> <td><input type="reset" value="Rétablir"></td> <td><input type="button" value="Effacer"></td> </tr> </table> </form> </center> </body> </html>
javax.servlet.ServletException: L'exécution de la servlet a lancé une exception
cause mère
java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/POIFSFileSystem
ServletExtract.doPost(ServletExtract.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.POIFSFileSystem
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
ServletExtract.doPost(ServletExtract.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Partager