j'ai un probleme dans mon application , mon but c'est de recuperer les element de ma base de donnée: mon code est le suivant
jsp :
la 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 <%@ page import="java.sql.*" language="java" %> <% ResultSet espace=(ResultSet)request.getAttribute("espace"); %> <html><head><title>la connexion a la base de donnée</title></head> <body> <table bgcolor='blue'> <tr> <th>id_contact</th> <th>description</th> <th>email</th> <th>contact_order</th> </tr> <% while(espace.next()) { System.out.println("<tr>"); System.out.println("<td>" +espace.getString(1)+ "</td>"); System.out.println("<td>" +espace.getString(2)+ "</td>"); System.out.println("<td>" +espace.getString(3)+ "</td>"); System.out.println("<td>" +espace.getString(4)+ "</td>"); System.out.println("</tr>"); } %> </table> </body> </html>
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 package test; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import java.io.*; import java.sql.*; @SuppressWarnings("serial") public class Database extends HttpServlet { String url=null; String driver=null; // la methode init public void init(){ ServletConfig conf=getServletConfig(); url=conf.getInitParameter("url"); if(url==null) url="jdbc:mysql://localhost/lutece_projet"; driver=conf.getInitParameter("driver"); if(driver==null) driver="com.mysql.jdbc.Driver"; } public void doget(HttpServletRequest req, HttpServletResponse rep) throws IOException, ServletException{ // traitement de la base de donnée try{ Class.forName("com.mysql.jdbc.Driver"); Connection ma_con=DriverManager.getConnection("jdbc:mysql://localhost/lutece_projet", "root", "ensa"); Statement stat=ma_con.createStatement(); ResultSet espace=stat.executeQuery("SELECT * FROM contact"); req.setAttribute("espace", espace); getServletContext().getRequestDispatcher("/bd.jsp").forward(req, rep); } catch(SQLException e){ System.out.println("la connexion n'est pas faite correctement" + e); } catch(ClassNotFoundException ex){ System.out.println("le driver n'est pas correct" + ex); } } public void dopost(HttpServletRequest req, HttpServletResponse rep)throws ServletException, IOException{ doget(req,rep); } }
l'erreur gener est le suivant :
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 type Rapport d'exception message description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête. exception org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) cause mère java.lang.NullPointerException org.apache.jsp.bd_jsp._jspService(bd_jsp.java:57) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.0.27.
Partager