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 :

Utiliser une servlet pour afficher le résultat dans une meme page JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut Utiliser une servlet pour afficher le résultat dans une meme page JSP
    Bonjour,
    j'ai un formulaire dans ma page JSP qui est le suivant :
    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
    <form id="form1" method="post" action='Pingtr'>
    					  <p></p>
    					  <p>
    					    <label>
    					      <input type="radio" name="mtu" value="1500"  />
    					      1500</label>
    					    <br />
    					    <label>
    					      <input type="radio" name="mtu" value="2000"  />
    					      2000</label>
    					    <br />
    					    <label>
    					      <input type="radio" name="mtu" value="4000"  />
    					      4000</label>
    				      </p>
    					  <p>Veuillez definir le nombre de paquets à envoyer: 
    					    <label for="textfield3"></label>
    					    <input type="text" name="paquet"  />
    					  </p>
    					  <p>
    					    <label for="textfield3"></label>
    					  Lancer le test : 
    					     <input type="submit" name="button" id="button" value="OK" />
    					  </p>
    </form>
    et ma servlet qui recupere les données et fait le traitement ( ici faire un ping linux )
    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
     
     
    import marouene.pingtrouble;
     
    public class Pingtr extends HttpServlet {
     
    	 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
     
    		 response.setContentType("text/html;charset=UTF-8");
    	        PrintWriter out = response.getWriter();
    	        String mtu = request.getParameter("mtu");
                String paquets = request.getParameter("paquet");
    		 pingtrouble ping = new pingtrouble();
    		String Perte = ping.perte("@server", mtu, paquets);
    		Double time = ping.time("@server", mtu, paquets);
     
     
    	 }
    	 protected void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
     processRequest(request, response);
    }
    	 protected void doPost(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
     processRequest(request, response);
    }
     
     
    }
    Comment par la suite afficher les resultats perte et time dans ma meme page initiale ?
    (aprés le champ formulaire)

  2. #2
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    personne pour m'aider svp ?

  3. #3
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    pas d'idée?

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Par défaut
    faire une session pour perte et time (httpsession) dans votre servlet
    session.setAttribute("time",time);
    session.setAttribute("perte",perte);
    apres leurs definitions puis un requestDispatcher vers votre page jsp tous ça dans la servlet enfin dans votre page jsp faire if(request.getsession().getAttribute("time")!=null & request.getsession().getAttribute("perte")!=null ) out.println(request.getsession().getAttribute("time"),request.getsession().getAttribute("perte"));

  5. #5
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    Salut, merci pour votre réponse
    j'ai fait exactement ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    			<%  if(request.getsession().getAttribute("time")!=null & request.getsession().getAttribute("perte")!=null )   
                            {
                            out.println(request.getsession().getAttribute("time"),request.getsession().getAttribute("perte")); 
                            
                            }
                            
                            
                            
                              %>
    et dans ma servlet :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		 pingtrouble ping = new pingtrouble();
    		String Perte = ping.perte("adresse", mtu, paquets);
    		Double time = ping.time("adresse", mtu, paquets);
     
    		HttpSession session = request.getSession();
    		session.setAttribute("time",time);
    		session.setAttribute("perte",Perte);
    		request.getRequestDispatcher("Pingtrouble.jsp").forward(request, response);
    Mais dans ma page JSP, on me generer l'erreure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Multiple annotations found at this line:
    	- The method println(Object) in the type JspWriter is not applicable for the arguments (Object, 
    	 Object)
    	- The method println(Object) in the type JspWriter is not applicable for the arguments (Object, 
    	 Object)

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    C'est "getSession"

    Il faut remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out.println(request.getsession().getAttribute("time"),request.getsession().getAttribute("perte"));
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    out.println(request.getsession().getAttribute("time"));
    out.println(request.getsession().getAttribute("perte"));
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/12/2014, 13h09
  2. Réponses: 3
    Dernier message: 08/09/2014, 00h13
  3. Réponses: 2
    Dernier message: 23/05/2014, 08h41
  4. Réponses: 3
    Dernier message: 12/08/2011, 09h42
  5. Réponses: 2
    Dernier message: 04/06/2009, 14h49

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