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 :

[debutant] probleme de code :-(


Sujet :

Servlets/JSP Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut [debutant] probleme de code :-(
    Je d�bute et pour apprendre quelqu'un m'a pass� ce bout de code mais ca ne marche pas et je ne comprend pas pourquoi! Ca doit etre un truc tout bete mais....

    ma premiere feuille en 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
     
     
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <META name="GENERATOR" content="IBM WebSphere Studio">
    <TITLE>Accueil.html</TITLE>
    </HEAD>
    <BODY>
     
    <FORM action="/EssaisWeb/validation">
    <Table border=1>
    	<tr>
    		<td>Nom</td>
    		<td><input type="text" name=nom value=dupond></td>
    	<tr>
    		<td>Prenom</td>
    		<td><INPUT type="text" name=prenom value="pierre"></td>
    </table>		
    <INPUT type="submit" name="bouton1" value="OK"></FORM>
    </BODY>
    </HTML>
    quand je clic sur le bouton, il m'appelle ma servlet validation :

    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
     
    import java.io.IOException;
    import javax.servlet.Servlet;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
     
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
     
    public class validation extends HttpServlet implements Servlet {
     
     
    	public void doGet(HttpServletRequest req, HttpServletResponse resp)
    		throws ServletException, IOException {
    			doAll(req,resp);
    	}
     
    	public void doPost(HttpServletRequest req, HttpServletResponse resp)
    		throws ServletException, IOException {
    			doAll(req,resp);
    	}
     
    	public void doAll(HttpServletRequest req, HttpServletResponse resp)
    		throws ServletException, IOException {
    			//recup des parametres
    			String nom = req.getParameter("nom");
    			String prenom = req.getParameter("prenom");
    			System.out.println(nom + " " + prenom);
     
    			HttpSession session = req.getSession();
    			ServletContext context = getServletContext();
    			System.out.println("session = "+session);
     
    			//création du bean
    			[u]MonBean mbean = new Monbean();[/u]
    //il plante ici mais ca me parait logique puisque mon bean n'est pas compilé! non?
    			mbean.setNom(nom);
    			mbean.setPrenom(prenom);
    			System.out.println("mbean= "+mbean);
     
    			//mise en session du bean
    			session.setAttribute("mbean",mbean);
     
    			context.getRequestDispatcher("recup.jsp").forward(req,resp);
     
    		}
    }
    et mon bean :

    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
     
    import java.io.Serializable;
     
    public class Monbean implements Serializable{
     
    	private String nom, prenom;
     
    	[u]public MonBean(){
    		super();
    	}[/u]
     
    	public void setNom(String s){
    		nom=s;
    	}
     
    	public void setPrenom(String s){
    		prenom=s;
    	}
     
    	public String getNom(){
    		return nom;
    	}
     
    	public String getPrenom(){
    		return prenom;
    	}
    }
    voil� il plante � la compile sur ce que j'ai soulign�. Il me dit :
    - le type de retour est manquant pour la m�thode ( sur le public MonBean)
    - Erreur de syntaxe sur le jeton "(", "." attendu ( sur le super(); )

    Je n'ai aucune id�e et pourtant c'est un truc tout simple pour d�butant!!! Ca me d�prime d'�tre aussi nul...

  2. #2
    Membre confirm�

    Inscrit en
    Avril 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par d�faut
    salut regarde le nom de ta classe et de ton constructeur

    attention � la casse.

    @+

  3. #3
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut
    c'�tait bien ca!!! Qui a dit que c'�tait une erreur de d�butant!!!

    Sinon encore un soucis mais � l'ex�cution dans recup.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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <%@ page 
    language="java"
    contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"
    %>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <META name="GENERATOR" content="IBM WebSphere Studio">
    <TITLE>recup.jsp</TITLE>
    </HEAD>
    <BODY>
     
    <jsp:useBean id="mbean" scope="session" type="Monbean" class="Monbean"/>
     
    <p>nom= <jsp:getProperty name="mbean" property="nom"/></p>
    <p>prenom = <jsp:getProperty name="mbean" property="prenom"/></p>
     
    </BODY>
    </HTML>
    Est ce que le code vous semble correct ou une autre erreur? Sinon si vous voullez je peux mettre l'erreur � l'ex�cution si ca peut vous aidez � chercher?

  4. #4
    Membre confirm�

    Inscrit en
    Avril 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par d�faut
    Salut,

    oui met le code d'erreur pour savoir exactement ou l'ex�cution bloque.

    Une id�e comme ca a premi�re vue.

    dans la d�finition de ton bean:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
     
    <jsp:useBean id="mbean" scope="session" type="Monbean" class="Monbean"/>
    tu ne fournis pas le nom complet de ta classe (avec package) comme ca sans indication je te dirais de regarder de ce c�t� la.

    @+

  5. #5
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut
    l'erreur est assez longue :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Error 500: Impossible de compiler la classe du JSP Une erreur est survenue à la ligne 15 dans le fichier jsp : /recup.jsp Erreur de servlet générée : C:\Documents and Settings\Administrateur.PPSO\Mes documents\IBM\wasexpress51\workspace\.metadata\.plugins\com.ibm.etools.server.core\tmp0\cache\DefaultNode\server1\Essais\EssaisWeb.war\_recup.java:75: Class org.apache.jsp.Monbean not found. Monbean mbean = null; ^ Une erreur est survenue à la ligne 15 dans le fichier jsp : /recup.jsp Erreur de servlet générée : C:\Documents and Settings\Administrateur.PPSO\Mes documents\IBM\wasexpress51\workspace\.metadata\.plugins\com.ibm.etools.server.core\tmp0\cache\DefaultNode\server1\Essais\EssaisWeb.war\_recup.java:78: Class org.apache.jsp.Monbean not found. mbean= (Monbean) ^ Une erreur est survenue à la ligne 15 dans le fichier jsp : /recup.jsp Erreur de servlet générée : C:\Documents and Settings\Administrateur.PPSO\Mes documents\IBM\wasexpress51\workspace\.metadata\.plugins\com.ibm.etools.server.core\tmp0\cache\DefaultNode\server1\Essais\EssaisWeb.war\_recup.java:83: Class org.apache.jsp.Monbean not found. mbean = (Monbean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "Monbean"); ^ Une erreur est survenue à la ligne 17 dans le fichier jsp : /recup.jsp Erreur de servlet générée : C:\Documents and Settings\Administrateur.PPSO\Mes documents\IBM\wasexpress51\workspace\.metadata\.plugins\com.ibm.etools.server.core\tmp0\cache\DefaultNode\server1\Essais\EssaisWeb.war\_recup.java:102: Class org.apache.jsp.Monbean not found. out.print(JspRuntimeLibrary.toString((((Monbean)pageContext.findAttribute("mbean")).getNom()))); ^ Une erreur est survenue à la ligne 18 dans le fichier jsp : /recup.jsp Erreur de servlet générée : C:\Documents and Settings\Administrateur.PPSO\Mes documents\IBM\wasexpress51\workspace\.metadata\.plugins\com.ibm.etools.server.core\tmp0\cache\DefaultNode\server1\Essais\EssaisWeb.war\_recup.java:109: Class org.apache.jsp.Monbean not found. out.print(JspRuntimeLibrary.toString((((Monbean)pageContext.findAttribute("mbean")).getPrenom()))); ^ 5 errors
    sinon tu me parlais de quelque chose que je n'avais pas d�fini. Tu peux m'en dire plus?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 48
    Par d�faut
    Il me semble que c'est toujours un pb de casse, mais l� c'est dans tes fichiers de config que �a n'est pas r�percut�. Soit tu �pluches tes ficheirs pour les corriger, soit tu prends ton courage � deux mains et tu repars from scratch :-?
    D�sol� de n'avoir rien de plus r�jouissant � proposer...

  7. #7
    Membre confirm�

    Inscrit en
    Avril 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par d�faut
    C en effet encore un probl�me de casse.

    Heu pour etre sioux � la limite renomme ta classe en Monbean au lieu de
    MonBean est tout devrait �tre plus simple.

    Par contre n'en prend pas l'habitude m�me si chacun fait comme il veut cela ne respecte pas les reg�les de syntaxes des nom de classe.

    voil�
    en plus d'apres ce que j'ai compris ce n'est pas professionel mais plus personnel donc n'h�site pas

    heu quand je te dis de renommer ta classe bien sur comme tu l'as d�sormais compris les constructeurs doivent suivre.

    @+

  8. #8
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut
    � priori ce n'est pas un probleme de casse puisque j'ai tout renomm� en Monbean, ca n'a pas march�. J'ai recr�� un autre projet et r��cris en entier et ca plante toujours! Il doit y avoir un autre probleme !


    la page d'accueil accueil.htm dans WebContent
    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <META name="GENERATOR" content="IBM WebSphere Studio">
    <META http-equiv="Content-Style-Type" content="text/css">
    <LINK href="theme/Master.css" rel="stylesheet" type="text/css">
    <TITLE>Accueil.html</TITLE>
    </HEAD>
    <BODY>
    <FORM action="servlet/validation">
    <Table border=1>
    	<tr>
    		<td>Nom</td>
    		<td><input type="text" name=nom value=dupond></td>
    	<tr>
    		<td>Prenom</td>
    		<td><INPUT type="text" name=prenom value="pierre"></td>
    </table>		
    <INPUT type="submit" name="bouton1" value="OK"></FORM></BODY>
    </HTML>

    la servlet validation.java dans JavaSource
    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
     
    import java.io.IOException;
    import javax.servlet.Servlet;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
     
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
     
    public class validation extends HttpServlet implements Servlet {
     
     
    	public void doGet(HttpServletRequest req, HttpServletResponse resp)
    		throws ServletException, IOException {
    			doAll(req,resp);
    	}
     
    	public void doPost(HttpServletRequest req, HttpServletResponse resp)
    		throws ServletException, IOException {
    			doAll(req,resp);
    	}
     
    	public void doAll(HttpServletRequest req, HttpServletResponse resp)
    		throws ServletException, IOException {
    			//recup des parametres
    			String nom = req.getParameter("nom");
    			String prenom = req.getParameter("prenom");
    			System.out.println(nom + " " + prenom);
     
    			HttpSession session = req.getSession();
    			ServletContext context = getServletContext();
    			System.out.println("session = "+session);
     
    			//création du bean
    			Monbean mbean = new Monbean();
    			mbean.setNom(nom);
    			mbean.setPrenom(prenom);
    			System.out.println("mbean= "+mbean);
     
    			//mise en session du bean
    			session.setAttribute("mbean",mbean);
     
    			context.getRequestDispatcher("recup.jsp").forward(req,resp);
     
    		}
    }

    le bean Monbean dans JavaSource

    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
     
    import java.io.Serializable;
     
    public class Monbean implements Serializable{
     
    	private String nom, prenom;
     
    	public Monbean(){
    		super();
    	}
     
    	public void setNom(String s){
    		nom=s;
    	}
     
    	public void setPrenom(String s){
    		prenom=s;
    	}
     
    	public String getNom(){
    		return nom;
    	}
     
    	public String getPrenom(){
    		return prenom;
    	}
    }
    ma JSP recup.jsp dans Webcontent

    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <%@ page 
    language="java"
    contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"
    %>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <META name="GENERATOR" content="IBM WebSphere Studio">
    <TITLE>recup.jsp</TITLE>
    </HEAD>
    <BODY>
     
    <jsp:useBean id="mbean" scope="session" type="Monbean" class="Monbean" />
    <p>nom = <jsp:getProperty name="mbean" property="nom"/></p>
    <p>prenom = <jsp:getProperty name="mbean" property="prenom"/></p>
     
    </BODY>
    </HTML>
    Est ce une erreur grossiere de code ou bien un probleme de configuration? Je suis sous Websphere.

    Merci pour votre aide au fait

  9. #9
    Membre confirm�

    Inscrit en
    Avril 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par d�faut
    quel est ton message d'erreur???

    toujours le m�me???

    @+

  10. #10
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut
    oui toujours pareil � l'execution au lieu de m'afficher ma page, il m'affiche le message d'erreur que j'ai post� plus haut! Ca m'enerve de bloquer sur des trucs basiques....

    Je crois que je vais m'inscrire au cours du soir!!!

  11. #11
    Membre confirm�

    Inscrit en
    Avril 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par d�faut
    Heu t'as classe Monbean est bien accessible selon ton classpath???

    Est elle par exemple sous le r�pertoire classes du WEB-INF de ton war: EssaisWeb.

    @+

  12. #12
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut
    j'ai bien un Monbean.class dans le r�pertoire WebContent/WEB-INF/classes/Monbean.class . Je pense que c'est de ca dont tu parlais?

    Par contre quand j'essaye de l'ouvrir il me met un message :
    "Impossible d'ouvrir l'�diteur sur Monbean.class. Le fichier classe ne se trouve pas dans le chemin d'acc�s aux classes"

    C'est normal ca?

  13. #13
    Membre confirm�

    Inscrit en
    Avril 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par d�faut
    Ok place ton source MonBean.java dans un package: monpackage

    et fais l'import suivant en plus dans ta JSP:

    et ajoute donc dans la d�claration de ton bean

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
    <%@page import="monpackage.Monbean"%>
     
    <jsp:usebean ... class=monpackage.Monbean>
    ca devrait marcher.

    je me suis plac� dans le m�me cas que toi et j'ai eu la m�me erreur, je ne sais pas exactement pourquoi.


    @+

  14. #14
    Membre �clair� Avatar de flogreg
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par d�faut
    bon j'ai essay� de cr�er un autre package mais ca me bousiller tout mes liens! donc j'ai fait ca dans mon recup.jsp :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <%@page import="Monbean"
    et ca marche!!!! Il ne me reste plus qu'� tester la connexion � la base de donn�es et je pourrai commencer � d�velopper!!!

    En tout cas MERCI pour avoir pris du temps pour me r�pondre et pour votre patience. D'ici 2 ou 3 ans (enfin quand je maitriserai un peu mieux)je vous revaudrait peut etre �a ;-)

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 48
    Par d�faut
    Paradoxalement, c'est nous qui te remercions (en tout cas moi ) : il est trop rare de voir un utilisateur du forum suffisement poli pour remerci� une fois leur probl�me r�solu, m�me par leur soin!
    Et l�, y'a m�me le tag alors que demander de plus!

    Continue comme �a, et �a sera toujours un plaisir d'essayer de t'aider.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [debutant] probleme connectionstring code-behind
    Par noname_971 dans le forum Acc�s aux donn�es
    R�ponses: 1
    Dernier message: 29/10/2008, 12h48
  2. [Débutant] Problème de code(Diagramme de Gantt)
    Par H1B4K dans le forum G�n�ral Java
    R�ponses: 5
    Dernier message: 21/10/2006, 12h49
  3. R�ponses: 2
    Dernier message: 23/05/2006, 09h44
  4. [DEBUTANT] probleme de traduction de code
    Par kamshaa dans le forum Langage
    R�ponses: 2
    Dernier message: 19/05/2006, 15h23
  5. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    R�ponses: 6
    Dernier message: 02/07/2003, 20h29

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