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 :

Problème d'affichage de page JSP suivant l'architecture MVC


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut Problème d'affichage de page JSP suivant l'architecture MVC
    Bonjour,

    J'ai cree une page jsp pour afficher la liste des clients suivant une architecture MVC,voici l'erreur qui m'a donne:
    Une erreur s'est produite à la ligne: 10 dans le fichier jsp: /Client1.jsp
    Client cannot be resolved to a type
    7: <title>Liste des clients</title>
    8: </head>
    9: <body>
    10: <jsp:useBean id="c1" class="Client" scope="session"></jsp:useBean>
    11: <table border=1>
    12: <tr>
    13: <th>ID</th>

    et voici le code de la page 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
     
    <%@ 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>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Liste des clients</title>
    </head>
    <body>
    <jsp:useBean id="c1" class="Client" scope="session"></jsp:useBean>
    <table  border=1>
    <tr>
    <th>ID</th>
    <th>NOM</th>
    <th>EMAIL</th>
    <th>Téléphone</th>
    </tr>
    <%
    out.println("<tr><td>"+c1.getId()+"</td>");
    out.println("<td>"+c1.getNom()+"</td>");
    out.println("<td>"+c1.getEmail()+"</td>");
    out.println("<td>"+c1.getTéléphone()+"</td></tr>");
    %>
    </table>
    <a href="update.jsp">Modifier ici</a>
    </body>
    </html>
    et voici aussi le code du fichier du bean Client:Client.java

    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
     
    public class Client {
     
    	private int id;
    	private String nom;
    	private String email;
    	private int téléphone;
    	private String ville;
     
    	public int getId(){
     
    		return id;
    	}
     
    	public void setId(int id){
    		this.id=id;		
     
    	}
     
    public String getNom(){
     
    		return nom;
    	}
     
    	public void setNom(String nom){
    		this.nom=nom;		
     
    	}
     
    public String getEmail(){
     
    		return email;
    	}
     
    	public void setEmail(String email){
    		this.email=email;		
     
    	}
     
    public int getTéléphone(){
     
    		return téléphone;
    	}
     
    	public void setTéléphone(int téléphone){
    		this.téléphone=téléphone;		
     
    	}
     
     
    public String getVille(){
     
    		return ville;
    	}
     
    	public void setVille(String ville){
    		this.ville=ville;		
     
    	}
     
    }
    et aussi voici les codes des fichiers:Operateur.java et Utilitaire.java

    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
    67
    68
    69
    70
     
     
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
     
     
    public class Operateur {
     
    	public static Client user(int id,String nom)
    	{      	//liste des clients
    		Client c=new Client(); 
    		Connection conn=Utilitaire.getConnection();
     
    		try { 
    			PreparedStatement ps;
    			ps = conn.prepareStatement("select * from client where id=? AND nom= ?");
    			ps.setInt(1, id);
    			ps.setString(2, nom);
     
    			//résultat de la requete
    			ResultSet rs=ps.executeQuery();
    			while(rs.next())
    			{    //objet de type client pour stocker les champs
    				c.setId(rs.getInt("id"));
    				c.setNom(rs.getString("nom"));
    				c.setEmail(rs.getString("email"));
    				c.setTéléphone(rs.getInt("téléphone"));
    			}
    		}
     
    			catch  (SQLException e) 
    		{
    			e.printStackTrace();
    		}
     
     
    		return c;	
    	}
     
    	public static void modifier(int id,String nom,String email,int téléphone)
    	{      	//list des clients
     
    		Connection conn=Utilitaire.getConnection();
     
    		try { 
    			PreparedStatement ps;
    			ps = conn.prepareStatement("UPDATE client SET nom=?,email=?,téléphone=? WHERE id=? ");
    			ps.setInt(1, id);
    			ps.setString(2, nom);
    			ps.setString(3, email);
    			ps.setInt(4, téléphone);
     
    			int n = ps.executeUpdate(); 
     
     
    		}
     
    			catch  (SQLException e) 
    		{
    			e.printStackTrace();
    		}
     
    	}
     
     
    }
    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
     
     
     
    import java.sql.*;
    public class Utilitaire {
    	private static Connection conn;
    	static{
    		try{
    		 Class.forName("com.mysql.jdbc.Driver");
    		 conn=DriverManager.getConnection("jdbc:mysql://localhost:8080/facture1","root","");
    		}
    		catch(Exception e){
    			e.printStackTrace();
    		}
     
    	}
    	public static Connection getConnection(){
    		return conn;
    	}
     
    }
    sachant que ma base de donnee s'appelle clients et j'ai une seule table qui s'appelle client et le serveur est mysql pour la base de donnee

    Et merci d'avance pour vos reponses

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faut faire un import de ta classe dans la page jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@page import="package.Client"%>
    En passant, il faudrait également mettre ta classe dans un package...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    Merci pour votre reponse mais j'ai pas du package pour la classe Client,est-ce-qu'il me faut de la definir ou bien quoi?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    c'est mieux...
    mais tu peux déjà essayer en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@page import="Client"%>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    J'ai associe les trois fichiers Client.java,Operateur.java,Utilitaire.java au package bean

    et j'ai modifie la page Client1.jsp en ajoutant ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     
     
    <%@page import="bean.Client"%>
    mais voila ce qui m'a donne comme erreur:
    exception

    org.apache.jasper.JasperException: /Client1.jsp(1,2) Tag &lt;%@ page non terminé
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:478)
    org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1749)
    org.apache.jasper.compiler.Parser.parse(Parser.java:127)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:180)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    Ou est donc le probleme?

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par king_soft Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <%@ page language="java" contentType="text/html; charset=ISO-8859-1"%>
    
    
    <%@page import="bean.Client"%>
    mais voila ce qui m'a donne comme
    en rouge
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Problème d'affichage de page .jsp
    Par younesgates dans le forum JSF
    Réponses: 4
    Dernier message: 04/01/2011, 13h28
  2. Problème d'affichage d'une JSP et rafraichissement d'une page
    Par mega_info dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 05/10/2007, 15h37
  3. [MySQL] Problème d'affichage par page
    Par nal dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 29/04/2006, 14h00
  4. Réponses: 1
    Dernier message: 17/01/2006, 10h47
  5. [ADSL] Problème d'affichage des pages
    Par adam22 dans le forum Dépannage et Assistance
    Réponses: 9
    Dernier message: 07/12/2005, 14h36

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