Bonsoir ;
j'ai fait un programme en jEE qui permet d'ajouter et afficher ;
la methode d'insertion fonctionne mais celle de l'affiche non pouvez vous m'aider svp ,
voici le code:
servlet:
package Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import metier.Enseigant;
import metier.OperationEnseignat;
public class AjoutEnseiServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
OperationEnseignat ops = new OperationEnseignat();
if (request.getParameter("actionn")!=null){
ops.remove(Integer.parseInt(request.getParameter("id_ens")));
// System.out.println("ok");
// traitement
}
else
{
String nom_ens=request.getParameter("nom_ens");
String prenom_ens= request.getParameter("prenom_ens");
String jour = request.getParameter("jour");
String mois= request.getParameter("mois");
String annee=request.getParameter("annee");
String lieux_naiss_ens= request.getParameter("lieux_naiss_ens");
String adress_ens=request.getParameter("adress_ens");
String sexe_ens= request.getParameter("sexe_ens");
String email_ens=request.getParameter("email_ens");
//creation des objet
Enseigant en = new Enseigant(1, nom_ens, prenom_ens, jour, mois, annee, lieux_naiss_ens, adress_ens, sexe_ens, email_ens);
ops.add(en);
// traitement
}
ops.afficher();
request.getRequestDispatcher("AjoutEnseigant.jsp").forward(request, response);
}
}
la classe operation:
package metier; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.ArrayList; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; import java.sql.*; import metier.Enseigant; public class OperationEnseignat { public void add(Enseigant en){ try { Class.forName("com.mysql.jdbc.Driver"); Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bdd","root",""); PreparedStatement pr=cn.prepareStatement("INSERT INTO enseignant VALUES(NULL,?,?,?,?,?,?,?,?,?)"); pr.setString(1, en.getNom_en() ); pr.setString(2, en.getPrenom_en()); pr.setString(3, en.getJour()); pr.setString(4, en.getMois()); pr.setString(5, en.getAnnee()); pr.setString(6, en.getLieux_naiss_en()); pr.setString(7, en.getAdress_en()); pr.setString(8, en.getSexe_en()); pr.setString(9, en.getEmail_en() ); pr.execute(); } // Etudiants.add(e); catch (Exception ex) { ex.printStackTrace(); } } public void remove(int id_ens) { // for(Etudiant e: Etudiants){ // if(e.getID()==ID){ // Etudiants.remove(e); //break; //} // } try { Class.forName("com.mysql.jdbc.Driver"); Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bdd","root",""); PreparedStatement pr=cn.prepareStatement("DELETE FROM enseignant WHERE id_ens = ? "); pr.setInt(1, id_ens); pr.execute(); } // Etudiants.add(e); catch (Exception ex) { ex.printStackTrace(); } } public static void afficher(){ try { Class.forName("com.mysql.jdbc.Driver"); Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bdd","root",""); PreparedStatement pr = cn.prepareStatement("SELECT * FROM enseignant"); ResultSet rs = pr.executeQuery(); while(rs.next()){ Enseigant en =new Enseigant(); en.setId_en(rs.getInt("id_ens")); en.setNom_en(rs.getString("nom_ens")); en.setPrenom_en(rs.getString("prenom_ens")); en.setJour(rs.getString("jour")); en.setMois(rs.getString("mois")); en.setAnnee(rs.getString("annee")); en.setLieux_naiss_en(rs.getString("lieux_naiss_ens")); en.setAdress_en(rs.getString("adress_ens")); en.setEmail_en(rs.getString("email_ens")); en.setSexe_en(rs.getString("sexe_ens")); } } //Etudiants.add(e); catch (Exception ex) { ex.printStackTrace(); } } }
et la jsp:
<%@page import="metier.OperationEnseignat"%> <%@page import="java.util.List"%> <%@page import="java.util.Iterator"%> <%@page import="metier.Enseigant"%> <%@page import="Servlet.EnseigantBeans"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Ajout Enseignant</title> <link rel="stylesheet" href="css/style.css" type="text/css" charset="utf-8" /> </head> <body> <div id="general"> <div id="entete"> <div id="logo"> </div> <div id="menu-haut"> <span id="acc"> <a href="index.jsp"title=" Rotour a la page d'accueil"> Accueil </a></span> <span id="ident"><a href="inscri.jsp"> Inscription </a></span> <span id="ins"><a href="authen.jsp"> Connexion </a></span> <span id="cont"><a href="espaceGestionnaire.jsp"> Cours </a></span> <span id="acc"> <a href="index.jsp">A propos </a></span> </div> </div> <div id="navigation"> <div id="nav"> <ul> <li> <form id="search" name="search" action="chercher.php" method="POST"> <span id="g" > <img src="css/ges.png "> </span> <p> <input type="text" name="recherch" id="recherch" size="25" /> </p> <p class="submit"> <button type="submit">Chercher</button> </p> </form> </li> <li><a href="">Déconnexion</a></li> <li><a href="">Changer le profile</a></li> <li><a href="">Gestion des CPs</a></li> <li><a href="AjoutEtudiant.jsp">Gestion des étudiants</a></li> <li><a href="AjoutEnseigant.jsp">Gestion des enseignants</a></li> <li><a href="AjoutModule.jsp">Gestion des modules</a></li> <li><a href="AjoutFormation.jsp">Gestion des formations</a></li> <li><a href="AjoutSpecialite.jsp">Gestion des specialité</a></li> <li><a href="afficher_produit.php">Gestion des affichages</a></li> <li><a href="AjoutSection.jsp">Gestion des sections </a></li> <li><a href="AjoutGroupe.jsp">Gestion des groupes</a> </li> <li><a href="AjoutAnnee.jsp">Gestion d'année d'étude</a></li> <li><a href="AjoutSemestre">Gestion des Semestres</a></li> </ul> </div> </div> <div id="principal"> <div id="ins-zone"> <form name="ins" id="ins" action="Ajouens" method="POST" onSubmit="return verif()"> <label id="obli">Tous les champs sont obligatoire </label> <fieldset class="zone1"><legend>Formulaire d'inscription</legend> <p class="present"> <label for="mat_ens">Numéro d'étudiant </label> </p> <p class="present"> <label for="nom_ens">Nom Etudiant</label> </p> <p class="present"> <label for="prenom_ens">Prenom Etudaint</label></p> <p class="present"> <label for="date_naissance">Date Naissance Etudaint </label> </p> <p class="present"> <label for="lieux_naiss_ens">Lieu Naissance Etudaint </label> </p> <p class="present"> <label for="adresse_ens">Adresse Etudaint </label> </p> <p class="present"> <label for="sexe_ens">Sexe Etudaint </label> </p> <p class="present"> <label for="email_ens">E-mail </label> </p> </fieldset> <fieldset class="zone2"> <p> <input name="nom_ens" type="text" size="15" /> </p> <p> <input type="text" name="prenom_ens" size="15" /> </p> <p> <SELECT name="jour" id="jour" size=1> <OPTION>jours</OPTION> <OPTION >01</OPTION> <OPTION >02</OPTION> <OPTION >03</OPTION> <OPTION >04</OPTION> <OPTION >05</OPTION> <OPTION >06</OPTION> <OPTION >07</OPTION> <OPTION >08</OPTION> <OPTION >09</OPTION> <OPTION >10</OPTION> <OPTION >11</OPTION> <OPTION >12</OPTION> <OPTION >13</OPTION> <OPTION >14</OPTION> <OPTION >15</OPTION> <OPTION >16</OPTION> <OPTION >17</OPTION> <OPTION >18</OPTION> <OPTION >19</OPTION> <OPTION >20</OPTION> <OPTION >21</OPTION> <OPTION >22</OPTION> <OPTION >23</OPTION> <OPTION >24</OPTION> <OPTION >25</OPTION> <OPTION >26</OPTION> <OPTION >27</OPTION> <OPTION >28</OPTION> <OPTION >29</OPTION> <OPTION >30</OPTION> <OPTION >31</OPTION> </SELECT> <SELECT name="mois" id="mois" size=1> <OPTION>mois</OPTION> <OPTION >janvier </OPTION> <OPTION >fevrier</OPTION> <OPTION>mars</OPTION> <OPTION >avril</OPTION> <OPTION >mai</OPTION> <OPTION >juin</OPTION> <OPTION >juillet</OPTION> <OPTION>aout</OPTION> <OPTION >septembre</OPTION> <OPTION >octobre</OPTION> <OPTION >novembre</OPTION> <OPTION >décembre</OPTION> </SELECT> <SELECT name="annee" id="annee" size=1 min="1975" max="1996"> <OPTION>année</OPTION> <OPTION>1988</OPTION> <OPTION>1989</OPTION> <OPTION>1990</OPTION> <OPTION>1991</OPTION> <OPTION>1992</OPTION> <OPTION >1993</OPTION> <OPTION>1994</OPTION> </SELECT> </p> <p> <input type="text" name="lieux_naiss_ens" size="30" /> </p> <p> <input type="text" name="adress_ens" size="30" /> </p> <p> <SELECT name="sexe_ens" id="sexe_etu" size=1> <OPTION>femme</OPTION> <OPTION>homme</OPTION> </select> </p> <p> <input type="text" name="email_ens" size="30" /> </p> </fieldset> <p class="submit"> <button type="submit" value="Valider">Ajouter</button> <button type="reset">Annuler</button> </p> </form> </div> <table border="1" width="60%"> <tr> <th>ID</th> <th>Nom</th> <th>Prenom</th> <th>jours</th> <th>mois</th> <th>année</th> <th>lieux naiss</th> <th> adress</th> <th>email</th> <th> sexe</th> <th>option</th> </tr> <% { Enseigant en = new Enseigant(); %> <tr> <td> <%=en.getId_en() %> </td> <td> <%=en.getNom_en() %> </td> <td> <%=en.getPrenom_en() %> </td> <td><%=en.getJour() %> </td> <td><%=en.getMois() %> </td> <td><%=en.getAnnee() %> </td> <td><%=en.getLieux_naiss_en() %> </td> <td><%=en.getAdress_en() %></td> <td><%=en.getSexe_en() %></td> <td><%=en.getEmail_en() %> </td> <td> <form action="Ajouens" method="post"> <input type="hidden" name="id_ens" value="<%=en.getId_en() %>"/> <input type="hidden" name="actionn" value="supprimer"/> <input type="submit" value="supprimer"/> </div> </form> </td> </tr> <% } %> </div> </table> </div> </div> </div> </div> </body> </html>
EDIT : Précision du langage dans
la coloration syntaxique .
merci
Afficher la suite