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 :

Fichier JSP avec servlet et formulaire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Par défaut Fichier JSP avec servlet et formulaire
    Bonjour,

    J'ai une question toute bête mais qui me donne du fil à retordre depuis pas mal de temps.

    J'ai créé un fichier jsp dans lequel j'appelle une servlet. Tout marche bien.

    Depuis que j'ai rajouté un formulaire dans ce fichier, le résultat de la servlet apparaît lors du chargement de la page mais n'apparaît plus dès lors que l'on a validé une fois le formulaire....

    Voici le code pour éclaircir ces explications

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <HTML>
    <HEADER>
    <TITLE>Test</TITLE>
    </HEADER>
    <BODY>
    <H2>Test de page avec formulaire et servlet</H2>
    <FORM ACTION="rapport.jsp" METHOD=POST>
    <INPUT type="text" name="choix" value="">
    <input type="submit" value="Valider">
    </form>
    <jsp:include page="servlet/tableau1?annee=2005"/>
    </body>
    </html>
    Quelqu'un aurait-il une idée ? Ce doit être tout bête mais je ne trouve pas
    Est-ce dû à l'adresse relative de la servlet qui n'est plus valable après rechargement du formulaire ???

    Mille mercis par avance pour votre aide !

    Axel

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Par défaut
    Mille fois merci à Philcmoi

    Ca marche

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Par défaut
    Voici le code de 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
    69
    70
    71
    72
    73
    74
    75
    76
     
    package demo;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.sql.*;
     
    public class tableau1 extends HttpServlet {
     
    public Connection con;
    public String maRequeteSql ="";
    public String driver;
    protected String url;
    public ResultSet monResultSet=null;
    public Statement stmt=null;
    public ResultSetMetaData rsmd=null;
     
    public void init() {
    }
     
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    String annee=req.getParameter("annee");
     
    res.setContentType("text/html");
    PrintWriter out = res.getWriter();
     
    url = "jdbc:mysql://localhost/db1";
     
    try{
    Class.forName("com.jdbc.mysql.Driver");
    }
    catch (ClassNotFoundException e) {
    System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    }
     
    try{
    con=DriverManager.getConnection(url, "user", "user");
    stmt=con.createStatement();
    maRequeteSql="SELECT AestheticLine AS C1, COUNT(ID) AS C2 FROM dbo_repairs_database T0 GROUP BY AestheticLine ORDER BY C2 DESC";
    monResultSet=stmt.executeQuery(maRequeteSql);
     
    out.println("<table border=1 bordercolor=#C0C0C0 cellspacing=\"0\" cellpadding=\"4\">");
    out.println("<tr>");
    out.println("<td>Ligne produit</td>");
    out.println("<td>Nb. réparations</td>");
    out.println("</tr>");
    while (monResultSet.next()) {
    out.println("<tr>");
    out.print("<td>");
    out.print(monResultSet.getString(1));
    out.print("</td>");
    out.print("<td>");
    out.print(monResultSet.getInt(2));
    out.print("</td>");
    out.print("</tr>");
    }
    monResultSet.close();
    stmt.close();
    con.close();
    }
     
    catch (SQLException e) {
    System.err.print("SQLException: ");
    System.err.println(e.getMessage());
    }
     
    catch (Exception e) {
    System.err.print("Exception: ");
    System.err.println(e.getMessage());
    }
    out.println("</TABLE>");
    }
    }
    C'est une servlet toute simple qui extrait des données d'une base et renvoit un tableau. Pour l'instant le paramètre année qu'elle récupère n'a aucun effet (je regard déjà si ça marche avec un code basique)

    Merci par avance pour votre aide

  4. #4
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    slt,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FORM ACTION="rapport.jsp" METHOD=POST>
    en submittant le formulaire, tu va appeler la page rapport.jsp, donc la jsp courant va etre detruite, et le server te renverra le contenu de rapport.jsp. Il faudrait que tu include ton tableau dans la page résultante

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Par défaut
    Citation Envoyé par vahid
    slt,
    en submittant le formulaire, tu va appeler la page rapport.jsp, donc la jsp courant va etre detruite, et le server te renverra le contenu de rapport.jsp. Il faudrait que tu include ton tableau dans la page résultante
    Merci pour ta réponse... mon problème est alors que je souhaite avoir sur la même page le formulaire ainsi que le tableau résultant de l'appel de la servlet, afin de pouvoir changer le paramètre et que la page se rafraichisse automatiquement... comment faudrait-il faire alors ? Avec des beans ?

  6. #6
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Un ptit exemple de l'évolution de l'inclusion de la jsp ? j'ai pas tout compris

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 37
    Par défaut
    Concrêtement, si dans ta première page tu inclus ta servlet comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:include page="servlet/tableau1?annee=2005"/>
    Pour avoir le meme tableau une fois ton formulaire soumis, il te suffit de la réinclure tout simplement dans "rapport.jsp" via la même syntaxe.

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

Discussions similaires

  1. Remplir JSP avec servlet lancement application
    Par Nicos6414 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 03/12/2012, 11h24
  2. Créer un fichier JSP avec le plugin Google
    Par Tificombo dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/02/2012, 21h10
  3. Lecture de fichier mp3 avec servlets/JSP
    Par MarENSI dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/10/2010, 14h38
  4. Envoi fichier ou de données avec servlet sans formulaire
    Par jonbegood dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 08/10/2010, 08h51
  5. envoi du fichier XML avec servlet
    Par s.lakhlifi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/10/2006, 11h59

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