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 :

rester sur la meme page


Sujet :

Servlets/JSP Java

  1. #1
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut rester sur la meme page
    salut j'ai un problème avec les liens ,j'ai un formulaire et je conserve les donnée dans la base de donnée mais le problème je veux si je click sur le bouton submit alors je reste toujours sur la meme page .
    merci
    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" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <FORM Method="POST" Action="http://localhost:8080/merci/oui">
     
    Nom : 		<INPUT type=text size=20 name="nom"><BR>
     
    Prénom : 	<INPUT type=text size=20 name=Prenom><BR>
     
    Age : 		<INPUT type=text size=2 name=Age><BR>
     
    		<INPUT type=submit value=Envoyer>
     
    </FORM>
    </body>
    </html>
    et 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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
     
    package allo;
     
    import java.io.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class oui extends HttpServlet
      {
      private Connection con;
      private PrintWriter out;
      public void init(ServletConfig conf) throws ServletException
        {
        super.init(conf);
        try
          {
          Class.forName("com.mysql.jdbc.Driver"); 
          con =DriverManager.getConnection ("jdbc:mysql://localhost:3306/test", "root", "mustapha");
          }
        catch(Exception e)
          {
          System.out.println("je suis la "+e);
          }
        }
      public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
        {
        res.setContentType("text/html");
        try
          {
          out = res.getWriter();
          out.println("<html><head><title>");
          out.println("JDBC Servlet");
          out.println("</title></head><body>");
     
          out.println("merci");
     
          String nom ="";
          nom =req.getParameter("nom"); 
     
          Statement instruction = con.createStatement();
          int nbb = instruction.executeUpdate("INSERT INTO test1(nom)  VALUES ('" + nom + "' )");
     
     
     
          }
        catch(SQLException e)
          {
          out.println("Exception SQL"+ e);
          }
        catch(IOException e)
          {
          }
        out.println("</body></html>");
        out.close();
        }
      public void destroy()
        {
        try
          {
          con.close();
          }
        catch(SQLException e)
          {
            ;
          }
        }
      }

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Si tu veux renvoyer vers le jsp à la fin de ta servlet, il faut utiliser un requestdispatcher et surtout ne par faire d'output:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getRequestDispatcher("/ma/page.jsp").forward(request,response);

  3. #3
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Si tu veux renvoyer vers le jsp à la fin de ta servlet, il faut utiliser un requestdispatcher et surtout ne par faire d'output:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getRequestDispatcher("/ma/page.jsp").forward(request,response);
    je cherche si je click sur envoyé les données enregistre dans la base de donnée et rester sur la page qui contien le formulaire "test.html"

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    jsp, html, struts, jsf, images, servlet, c'est la meme chose pour le request dispatcher, il prend juste un path et fait comme si c'était çà que l'utilisateur avait demandé.

  5. #5
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    jsp, html, struts, jsf, images, servlet, c'est la meme chose pour le request dispatcher, il prend juste un path et fait comme si c'était çà que l'utilisateur avait demandé.
    voila ce que j'ai ajouté dans le code
    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
     
     
    package allo;
     
    import java.io.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class oui extends HttpServlet
      {
      private Connection con;
      private PrintWriter out;
      public void init(ServletConfig conf) throws ServletException
        {
        super.init(conf);
        try
          {
          Class.forName("com.mysql.jdbc.Driver"); 
          con =DriverManager.getConnection ("jdbc:mysql://localhost:3306/test", "root", "mustapha");
          }
        catch(Exception e)
          {
          System.out.println("je suis la "+e);
          }
        }
      public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
        {
        res.setContentType("text/html");
        try
          {
          out = res.getWriter();
          out.println("<html><head><title>");
          out.println("JDBC Servlet");
          out.println("</title></head><body>");
     
          out.println("merci");
     
          String nom ="";
          nom =req.getParameter("nom"); 
     
          Statement instruction = con.createStatement();
          int nbb = instruction.executeUpdate("INSERT INTO test1(nom)  VALUES ('" + nom + "' )");
          req.getRequestDispatcher("http://localhost:8080/merci/test.html").forward(req,res); mais çà fonctionne pas :cry:
     
     
          }
        catch(SQLException e)
          {
          out.println("Exception SQL"+ e);
          }
        catch(IOException e)
          {
          }
        out.println("</body></html>");
        out.close();
        }
      public void destroy()
        {
        try
          {
          con.close();
          }
        catch(SQLException e)
          {
            ;
          }
        }
      }
    un message d'erreur je veux retourner à la page test.html

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    comme je l'ai dit, il ne faut pas faire d'ouput. De plus, "une message d'erreur" n'est pas évident à comprendre, peut etre que si tu nous donnais le message d'erreru, ce serait plus facile
    De plus, il ne me semble pas avoir indiqué le path comme tu l'a fait, dans mon exemple. Voir la doc officielle de sun sur requestdispatcher pour plus de détails.

  7. #7
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    comme je l'ai dit, il ne faut pas faire d'ouput. De plus, "une message d'erreur" n'est pas évident à comprendre, peut etre que si tu nous donnais le message d'erreru, ce serait plus facile
    De plus, il ne me semble pas avoir indiqué le path comme tu l'a fait, dans mon exemple. Voir la doc officielle de sun sur requestdispatcher pour plus de détails.
    sur quelle ligne se trouve ouput je n'ai pas compris

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par ulysse031 Voir le message
    sur quelle ligne se trouve ouput je n'ai pas compris
    A peu près toutes les lignes présentes dans ta méthode service. T'as pas à faire d'output dans le servlet, c'est le jsp qui fera l'output, puisque tu vuex visiblement revenir au formulaire d'origine après l'insert.

  9. #9
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    A peu près toutes les lignes présentes dans ta méthode service. T'as pas à faire d'output dans le servlet, c'est le jsp qui fera l'output, puisque tu vuex visiblement revenir au formulaire d'origine après l'insert.
    maisle code ne fonctionne pas pourquoi si je click sur le bouton j'ai ce message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Etat HTTP 404 - /merci/http:/localhost:8080/merci/test.html
     
     
     
    type Rapport d'état
     
    message /merci/http:/localhost:8080/merci/test.html
     
    description La ressource demandée (/merci/http:/localhost:8080/merci/test.html) n'est pas disponible.
    Apache Tomcat/5.5.25

  10. #10
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    De plus, il ne me semble pas avoir indiqué le path comme tu l'a fait, dans mon exemple. Voir la doc officielle de sun sur requestdispatcher pour plus de détails.
    Je me répète, mais il ne faut pas mettre le path complet dans le getRequestDispatcher, voir la doc ou il est clairement indiqué que c'est le chemin par rapport à la racine de la webapp à mentionner

  11. #11
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Je me répète, mais il ne faut pas mettre le path complet dans le getRequestDispatcher, voir la doc ou il est clairement indiqué que c'est le chemin par rapport à la racine de la webapp à mentionner
    désolé quel est le lien que je dois mettre pour que ça fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    req.getRequestDispatcher("http://localhost:8080/merci/test.html").forward(req,res);

  12. #12
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    /merci/test.html, soit "le chemin par rapport à la racine de la webapp"

  13. #13
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    /merci/test.html, soit "le chemin par rapport à la racine de la webapp"
    mais toujours message d'erreur
    req.getRequestDispatcher("/merci/test.html").forward(req,res);

  14. #14
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    /merci/test.html, soit "le chemin par rapport à la racine de la webapp"
    mais toujours message d'erreur avec
    req.getRequestDispatcher("/merci/test.html").forward(req,res);

  15. #15
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    merci tchize_ j'ai résolu le problème

    c'est
    req.getRequestDispatcher("/test.html").forward(req,res);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] rester sur la meme page apres insert dans BD
    Par diengkals dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/10/2012, 18h50
  2. rester sur la meme page en cas de message erreur
    Par ondres dans le forum Struts 1
    Réponses: 2
    Dernier message: 10/03/2010, 18h54
  3. envoyer les données d'un formulaire, mais rester sur la meme page
    Par am@123 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/06/2009, 10h20
  4. rester sur la meme page aprés l'execution de la servlet
    Par brahimouledriah dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/11/2007, 15h01
  5. Réponses: 8
    Dernier message: 22/03/2005, 16h06

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