Probleme de methode pour affiher les donnée

Fermé
natasha82 Messages postés 55 Date d'inscription vendredi 20 mars 2015 Statut Membre Dernière intervention 9 juin 2015 - Modifié par Whismeril le 29/04/2015 à 20:12
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