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 :

[servlet] probleme avec service()


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Points : 80
    Points
    80
    Par défaut [Résolu][servlet] probleme avec service()
    Bonjour,

    J ai fais une servlet qui doit executer une requete de type insert.
    Cette servlet est appele depuis une page JSP. Mon probleme est que la requete s execute 2 fois... comment contourner ce probleme ?

    Voila mon code :
    servlet.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
     
    package servlets;
     
    import services.BDD;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
     
    public class insertActi extends HttpServlet
    {
    	private static ServletContext sc;
     
    	public void init(ServletConfig config) throws ServletException
    	{
    		super.init(config);
    		sc = this.getServletContext();
    	}
     
    	public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    	{			
    		BDD bdd = new BDD();
    		bdd.connexion();
    		boolean insertBool = false;
    		try
    		{	
    			String query = "insert into T_Client (Nom_Client) values ('nn');";
    			insertBool = bdd.insertSQL(query);
    			if (insertBool = false) System.out.println ("Erreur à l'insertion dans T_Activite...");
     
    			String q = "select * from T_Client;";
    			ResultSet RS = bdd.executeSQL(q);
    			while (RS.next())
    			{
    				System.out.println(RS.getString("Nom_Client"));
    			}
    			RS.close();
     
    		}
    		catch (Throwable e)
    		{
    			System.out.println ("Erreur à l'exécution de la requête insert...");
    								}	
    		bdd.deconnexion();
    		response.sendRedirect("listeactivitesFrame.jsp");
    	}
    }
    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
     
    <script language="javascript">
    function sortie()
    {
    	document.activitesForm.submit();
    }
    </script>
    <% bdd.connexion(); %>
    <form name="activitesForm" method="post" action="insertActi">
    ....
    	      <td width="10%" nowrap height="9"> 
    	        <div align="right"><input type="submit" name="btnSauveActivite" value="Enregistrer" onClick="sortie();"></div>
    	      </td>
    	    </tr>
    	   </table>	
    	<%
            }%>
     
    </form>
    J utilise internet explorer 6.0.

    Merci !

  2. #2
    Membre expérimenté
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Points : 1 638
    Points
    1 638
    Par défaut
    Hello,

    Bug IE
    Peut etre que la version 6 en a herité...

    Essai avec Firefox ou un autre navigateur que IE...

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Mauvaise gestion du formulaire HTML :

    Soit tu fais un input type=button et tu gères le onclick comme tu fais.

    Soit tu fais un input type=submit et tu t'occupes pas de submitter ça se fait tout seul !

    Là, tu mixes les 2, du coup tu submites 2 fois ton formulaire donc 2 insertions !

    CQFD.

  4. #4
    Membre régulier
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Points : 80
    Points
    80
    Par défaut
    Merci ! c parfait !! )

  5. #5
    Membre expérimenté
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Points : 1 638
    Points
    1 638
    Par défaut
    Citation Envoyé par cerber13
    Mauvaise gestion du formulaire HTML :

    Soit tu fais un input type=button et tu gères le onclick comme tu fais.

    Soit tu fais un input type=submit et tu t'occupes pas de submitter ça se fait tout seul !

    Là, tu mixes les 2, du coup tu submites 2 fois ton formulaire donc 2 insertions !

    CQFD.
    Tu as raison... J'avais mal lu le code..

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

Discussions similaires

  1. probleme avec service wcf
    Par tchitchimon dans le forum Silverlight
    Réponses: 4
    Dernier message: 18/07/2008, 17h21
  2. [Debutant] Probleme avec service et eventlog
    Par xavDIP dans le forum VB.NET
    Réponses: 5
    Dernier message: 06/06/2007, 19h15
  3. [Servlet] probleme avec lomboz-eclispe
    Par peuhhh dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/06/2007, 22h05
  4. Probleme avec Service interactif
    Par olive_le_malin dans le forum Visual C++
    Réponses: 11
    Dernier message: 27/07/2006, 00h33
  5. [Servlet]probleme avec une servlet
    Par adilou1981 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/06/2005, 11h17

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