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 :

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>
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
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.