IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

probleme servlet jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut probleme servlet jsp
    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.

  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    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>");
    Au lieu de faire cela, essaie de récupérer directement par rapport au nom des colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("<td>" +espace.getString("nom_colonne")+ "</td>");
    => vérifie que les données que tu récupère sont non nulles ensuite

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut probleme servlet jsp
    jai effectuer les modifications mais je n'ai pas encore aboutis a la solution souhaité le meme type d'erreur

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Et comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <% while(espace.next())
    {   
    %>
        <tr>
    	<td><%=espace.getString("nomColonne1")%></td>
    	<td><%=espace.getString("nomColonne2")%></td>
    	<td><%=espace.getString("nomColonne3")%></td>
    	<td><%=espace.getString("nomColonne4")%></td>
        </tr>
    <%
    }
    %>

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 09h54
  2. Probleme de Servlet Jsp
    Par jnico21200 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 03/06/2008, 16h16
  3. probleme avec javax.servlet.jsp.tagext.Tag
    Par faico dans le forum JSF
    Réponses: 2
    Dernier message: 30/03/2007, 11h38
  4. [Servlet][JSP] valeur ajoutée
    Par yolepro dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/03/2004, 17h30
  5. [debutant]probleme servlet
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/09/2003, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo