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 :

Ajax et servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Points : 77
    Points
    77
    Par défaut Ajax et servlet
    je voulais juste faire des traitememts dans ma base d'une manière dynamique sans avoir besoin de refraichir la base, pour cela je compte utiliser directement le javascript parceque je traite pas des fichiers xml pour utiliser AjaxTags...

    Après que je fesais l'appel à ma servlet ou je fait le traitement dans la base, je voulais juste retourner une chaine de caractère qui signifie que la requete etait bien exécutée, et puis je fais un test dans ma page jsp par rapport à cette valeur de retour.

    Est ce qu'il faut juste utiliser la methode response.writer comme d'habitude ou non???


    merci d'avance.

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Points : 156
    Points
    156
    Par défaut
    Bonjour à toi,

    A priori oui, si dans ton code Java, autrement dit ta servlet ou ton modèle, la section try{} se passe bien, alors tu peux renvoyer via le response.getWriter() la valeur que tu veux (boolean?). Si une exception est levée, alors tu renvoie la valeur contraire, par le même biais

    Bon courage !

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    J'ai une servlet qui me retourne true/false à savoir si je dois rafraichir la page... Ça peut te donner une idée!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void execute(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            [...]
            boolean need_upd = Util.getInstance().getNeedUpdate(idTech);
            response.setContentType("text/html;charset=iso-8859-1");
            response.setHeader("Cache-Control", "no-cache");
            if (need_upd) { response.getWriter().write("true"); }
              else { response.getWriter().write("false"); }
        }
    et dans la jsp...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            var ajax = new sack();
            function VerifierNewCalls() {
                ajax.requestFile = 'MaServlet';
                ajax.onCompletion = function (){ if(ajax.response == 'true') location.reload(true); }
                ajax.runAJAX();
                setTimeout('VerifierNewCalls()', 30000); // Aux 30 secs...
            }

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Points : 77
    Points
    77
    Par défaut aJAX et Java: c'est partie !!!!!
    Merci pour vos répnses

    ça marche très bien chez moi

    Pour ceux qui cherche Ajax avec java, voilà le code complet:

    fichier 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <script type="text/javascript">
    function writediv(texte)
         {
         document.getElementById('pseudobox').innerHTML = texte;
         }
     
    function verifPseudo(pseudo)
         {
         if(pseudo != '')
                   {
                   if(pseudo.length<2)
                             writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
                   else if(pseudo.length>30)
                             writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
                   else if(texte = file('http://www.monsite.com/scripts/exemples/verifpseudo.php?pseudo='+escape(pseudo)))
                             {
              if(texte == 1)
                   writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
              else if(texte == 2)
                   writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
              else
                   writediv('');
                             }
                   }
     
         }
     
    function file(fichier)
         {
         if(window.XMLHttpRequest) // FIREFOX
              xhr_object = new XMLHttpRequest();
         else if(window.ActiveXObject) // IE
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
         else
              return(false);
         xhr_object.open("GET", fichier, false);
         xhr_object.send(null);
         if(xhr_object.readyState == 4) return(xhr_object.responseText);
         else return(false);
         }
    </script>


    Servlet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            response.setContentType("text/html;charset=iso-8859-1");
            response.setHeader("Cache-Control", "no-cache");
           if(test)
               {response.getWriter().write("true"); 
               }
    else {response.getWriter().write("false"); 
    }
    A+++++

  5. #5
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Points : 156
    Points
    156
    Par défaut
    Mais lol, vous ne connaissez pas les balises de code ou quoi? En circulant sur les forums, on voit quand même à quoi ça sert, surtout à éviter de pondre des posts pareils, d'une illisibilité sans limites...pour tout te dire, je l'ai même pas lu...

  6. #6
    Membre régulier
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Points : 77
    Points
    77
    Par défaut
    Citation Envoyé par Carabi Voir le message
    Mais lol, vous ne connaissez pas les balises de code ou quoi? En circulant sur les forums, on voit quand même à quoi ça sert, surtout à éviter de pondre des posts pareils, d'une illisibilité sans limites...pour tout te dire, je l'ai même pas lu...
    Tu peux demander ça gentillement la prochaine fois et non pas avec

    loooll

  7. #7
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Points : 156
    Points
    156
    Par défaut
    Désolé, je me suis emporté un petit peu, je m'en excuse. Mais quand même, prends garde la prochaine fois, ce que j'ai dit n'est pas totalement faux...

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

Discussions similaires

  1. [AJAX] Ajax et Servlet
    Par ensisoft dans le forum AJAX
    Réponses: 2
    Dernier message: 24/04/2009, 16h48
  2. [AJAX] Image Dynamique en AJAX et servlet JAVA
    Par Canary3d dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/02/2008, 12h04
  3. AJAX et Servlet
    Par psylox dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/01/2008, 14h35
  4. [AJAX] ajax et servlet !
    Par anapotheque dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/03/2007, 12h02
  5. Techno Ajax: javascript, servlet java
    Par xfacq dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/08/2006, 17h08

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