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 :

Exercice avec servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Points : 56
    Points
    56
    Par défaut Exercice avec servlet
    Voici ce que je dois faire :

    Écrire une application JAVA et HTML comportant une première page HTML permettant de choisir
    un affichage des pièces par catégorie.
    A. Écrire une page HTML présentant la compagnie et ayant un lien vers un premier servlet.
    B. Le premier servlet génère une page HTML permettant à l’usager de choisir une catégorie à
    afficher. Il affiche la liste des noms de catégories de la table catégories et permet de faire un
    lien vers le deuxième servlet en lui retournant le numéro de catégorie sélectionné par
    l’usager.
    C. Le troisième servlet reçoit un numéro de catégorie en paramètre HTTP une troisième page
    HTML est générée. Celle-ci présente une entête contenant la catégorie et un tableau
    contenant pour toutes les pièces de cette catégorie, le numéro, la description, le nom du
    fabriquant et le prix de vente. Bonus : une image de la pièce en fonction de l’URL.
    J'ai un base de donnée accès et je ne sais vraiment pas comment débuter. Je suis 0 en servlet et je veux débuter sur le bon chemin.

    Merci de m'aider

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Points : 56
    Points
    56
    Par défaut
    J'ai avancé...

    Quand je sélectionne le nom de catégorie, exemple Processeurs, il doit m'afficher son numéro de catégorie.

    Il m'affiche tous les numéros de catégorie. Merci de m'aider !

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Points : 56
    Points
    56
    Par défaut
    Voici mon code pour m'aider. Je m'arrête. Fais 6 heures que je travail sans trouver la solution.

    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
    77
    78
    79
    80
    81
    82
    83
    84
    package project2;
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
     
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
     
    public class Servlet1 extends HttpServlet {
        private static final String CONTENT_TYPE = 
            "text/html; charset=windows-1252";
     
        private Connection connexion = null;
        private String URL = "jdbc:odbc:inventaire";
     
        public void init(ServletConfig config) throws ServletException {
            super.init(config);
     
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                connexion = DriverManager.getConnection(URL, "", "");
            } catch (Exception e) {
                e.printStackTrace();
                connexion = null;
            }
            if (connexion != null) {
                ServletContext application = this.getServletContext();
     
                application.setAttribute("connexion", connexion);
            }
        }
     
        public void doGet(HttpServletRequest request, 
                          HttpServletResponse response) throws ServletException, 
                                                               IOException {
            response.setContentType(CONTENT_TYPE);
            PrintWriter out = response.getWriter();
     
            out.println("<html>");
            out.println("<head><title>Servlet #1</title></head>");
            out.println("<body>");
            out.println("<form id=\"form\" name=\"categorie\" method=\"get\" action=\"servlet2\">\n" + 
            "  <label>\n" + 
            "  <select name=\"categorie\" id=\"categorie\">\n" + 
            "    <option value=\"Processeurs\"  selected=\"selected\">Processeurs</option>\n" + 
            "    <option value=\"Carte Maitresse\">Carte Maitresse</option>\n" + 
            "    <option value=\"Modem\">Modem</option>\n" + 
            "    <option value=\"Imprimantes\">Imprimantes</option>\n" + 
            "    <option value=\"Mémoire Virtuelle\">Mémoire Virtuelle</option>\n" + 
            "    <option value=\"Numériseur\">Numériseur</option>\n" + 
            "    <option value=\"Moniteur\">Moniteur</option>\n" + 
            "    <option value=\"Carte Vidéo\">Carte Vidéo</option>\n" + 
            "  </select>\n" + 
            "  </label>\n" + 
            "  <label>\n" + 
            "  <input type=\"submit\" name=\"soumettre\" id=\"soumettre\" value=\"Soumettre\" />\n" + 
            "  </label>\n" + 
            "  <p>&nbsp;</p>\n" + 
            "</form>");
     
            out.println("</body></html>");
            out.close();
        }
     
        public void destroy() {
            try {
     
                if (connexion != null) {
                    connexion.close();
                }
            } catch (Exception e) {
                System.err.println("Problème à la fermeture de" + 
                                   " la base de données");
            }
        }
     
    }
    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
    77
    78
    79
    package project2;
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
     
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
     
    public class Servlet2 extends HttpServlet {
        private static final String CONTENT_TYPE = 
            "text/html; charset=windows-1252";
     
        private Connection connexion = null;
        private String URL = "jdbc:odbc:inventaire";
     
        public void init(ServletConfig config) throws ServletException {
            super.init(config);
     
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                connexion = DriverManager.getConnection(URL, "", "");
            } catch (Exception e) {
                e.printStackTrace();
                connexion = null;
            }
            if (connexion != null) {
                ServletContext application = this.getServletContext();
     
                application.setAttribute("connexion", connexion);
            }
        }
     
        public void doGet(HttpServletRequest request, 
                          HttpServletResponse response) throws ServletException, 
                                                               IOException {
     
        response.setContentType("text/plain");
        PrintWriter out = response.getWriter();
        if(request.getParameterValues("categorie")[0].equals("Processeurs")){
            try {
                        Statement st = connexion.createStatement();
                        ResultSet rs = 
                            st.executeQuery("Select no_categorie from Categories where nom_categorie = 'Processeurs'");
     
                        while (rs.next()) {
                            out.println(rs.getString(1));
     
     
                        }
     
                    } catch (SQLException se) {
                        se.printStackTrace();
                    }
     
                                                               }
                                                               }
     
     
     
        public void destroy() {
            try {
     
                if (connexion != null) {
                    connexion.close();
                }
            } catch (Exception e) {
                System.err.println("Problème à la fermeture de" + 
                                   " la base de données");
            }
        }
     
    }
    Je veux afficher pour chaque nom de catégorie, le no de catégorie

Discussions similaires

  1. envoi du fichier XML avec servlet
    Par s.lakhlifi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/10/2006, 11h59
  2. exercice avec boucle tant que
    Par byteBoy dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/05/2006, 17h39
  3. Pb time out avec servlet
    Par marti dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 16/03/2006, 11h18
  4. [débutant][servlet]Problème avec Servlet login
    Par stago dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/05/2005, 00h05
  5. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29

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