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 :

Envoi de données dans une servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut Envoi de données dans une servlet
    Bonjour, j'ai une question toute bête.. Est ce que quelqu'un pourrait me dire comment faire pour envoyer un objet en reponse d'une servlet vers une page jsp sans passer par la session?
    C'est une question que je me posais par hasard si quelqu'un pouvait éclairer ma lanterne?
    un petit exemple avec uner list ou autre serait le bien venu.. Merci

    (En fait je m'embrouile avec le out.writer... )

  2. #2
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Salut Kore62.

    Dans ta servlet tu fais pour les donner que tu veus envoyer à ta page jsp.
    request.setAttribut("nom de paramettre",object); object peut etre une liste une collection ect ...

    Et dans ta jsp tu récupère le paramettre par:
    Object untel = (object) request.getAttribute("nom de paramettre");

    Si c'est un String tu fais:
    String untel = request.getAttribute("nom de paramettre").toString();

    Si c'est une list tu fais:
    List untel = request.getAttribute("nom de paramettre").list();

  3. #3
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    Mouarf oki doki je pensais que c'etait plus chaud que ca.. mais quand utilise t on le out.writer? (je crois je ne suis plus trs sur de la syntaxe..)

    Merci pour ta reponse.. PhilCmoi

  4. #4
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    si je me trompe pas le out.writer est utiliser pour simuler du html;
    Par exemple si tu a une liste à afficher tu fais:
    <table><tr></tr>
    <% whilie (uneListe.next) {out.writer {" <tr> " +uneliste + "</tr>"}}%>
    </table>

    si ta liste est a,b,c,d ect..
    tu auras sur ta page
    a
    b
    c
    d
    ect...
    voila

  5. #5
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    Ca c'est à l'interieur d'une servlet? ou dans un page jsp§? a voir c'est dans du jsp.. mais bon pas trés sur de ce que je dis...

  6. #6
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    c'est dans la page jsp, mais pour être exacte tu peus aussi le faire dans la servlet de la methode doGet ou doPost. Au lieu de coder <% %>, tu codes en java pure et dur lol

  7. #7
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    Serieux je comprend pas son utilisation y a pas un exemple concret qui puisse me parler plus parce que là je suis vraiment à la rue...

  8. #8
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    par exemple un listage via jdbc. il y a une servlet lancer par un index.jsp avec paramettre.
    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
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
     
    		try{
    			Class.forName("com.mysql.jdbc.Driver");
    			}
    			catch (ClassNotFoundException e) {
    			System.err.print("ClassNotFoundException: ");
    			System.err.println(e.getMessage());
    			}
     
    		String maVariableSql=request.getParameter("variableSql");
    		request.setAttribute("maVaraibleSql","maVariablesql");
    		request.setAttribute("urlconnection","jdbc:mysql://localhost:3306/mlr1");
    		request.setAttribute("utilisateur","root");
    		request.setAttribute("mot de passe", "code");
    		request.getRequestDispatcher("/maJsp.jsp").forward(request, response);
    .

  9. #9
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Puis la page jsp qui traite la requette jdbc:
    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
    Tableau resultat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="variableSql"> &nbsp; REQUETTE&nbsp; <input type="submit" value="Valider" name="Valider">
        <%String url = request.getAttribute("urlconnection").toString(); String user = request.getAttribute("utilisateur").toString();
        String password = request.getAttribute("mot de passe").toString(); %>
        <%Connection conn = DriverManager.getConnection(url,user,password);%>
        <%Statement stmt=conn.createStatement();
            String maRequeteSql="SELECT nom,prenom FROM Candidat";
            ResultSet monResultSet=stmt.executeQuery(maRequeteSql);%>
     
    	<table border=1 bordercolor=#C0C0C0 cellspacing="0" cellpadding="4">
     
    	<tr><td>Nom</td><td>prenom</td></tr>
    	<%while (monResultSet.next()) {
            out.println("<tr>");
            out.print("<td>");
            out.print(monResultSet.getString(1));
            out.print("</td>");
            out.print("<td>");
            out.print(monResultSet.getString(2));
            out.print("</td>");
            out.print("</tr>");
            }stmt.close();
            conn.close();%>
    	</table>

  10. #10
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    out.print peut être utiliser à la plkace de out.writer, sinon je crois que c'est pareil. moi personnellement j'utilise out.print.

  11. #11
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    requardes à http://www.quarente8heures.info
    c'est l'exécution du code précité.

  12. #12
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    Merci pour cette exemple... t'es un chef.. par contre ton lien est mort.. mis bon t'inquiètes pas avec ce code et tes explications je commence à piger... MErci Merci... A notre prochaine rencontre héhé!!

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

Discussions similaires

  1. Envoi de données dans une table MySQL
    Par MacZerbe dans le forum Langage
    Réponses: 9
    Dernier message: 01/02/2009, 12h12
  2. envoie de donnée dans une requéte depuis un liste déroulante
    Par steve o'steen dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2006, 17h24
  3. [MySQL] envoi de données dans une table
    Par suya95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/06/2006, 16h48
  4. Réponses: 15
    Dernier message: 10/04/2006, 16h06
  5. (DotNet c++) envoi de données dans une textbox
    Par stgi02 dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 02/02/1970, 03h52

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