Les données de BD MySql n'affichent pas dans ma page jsp

Fermé
MtrMahran Messages postés 6 Date d'inscription vendredi 25 mai 2012 Statut Membre Dernière intervention 24 novembre 2013 - 24 nov. 2013 à 15:47
Bonjour Tout le monde ,

j'ai un problème avec la programmation JEE avec la base de données MySql
le problème c'est le données ne s'affichent pas dans ma page JSP
voici le code de ma page JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="fr.dsi.model.*" import="fr.dsl.donnees.*" import="java.util.ArrayList" %>
<%@ taglib uri="https://www.oracle.com/java/technologies/" prefix="c" %>
<%@ taglib uri="https://www.oracle.com/java/technologies/" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Liste des Etudians</title>
</head>
<body>
<%
//@SuppressWarnings("unchecked")

//ArrayList<Etudiant> etudiants =(ArrayList<Etudiant>) request.getAttribute("etudiants");

%>
<h3>Bienvenue </h3>
<br>
<h4>La Liste des Etudiants : </h4>
<table border="1">
<thead>
<tr>
<th>Identifiant</th>
<th>Nom</th>
<th>Prenom</th>
<th>CIN</th>
<th>Classe</th>
<th colspan=2>Action</th>
</tr>
</thead>
<tbody>
<c:forEach items="${etudiants}" var="e">
<tr>
<td><c:out value="${e.id}"></c:out></td>
<td><c:out value="${e.Nom}" ></c:out></td>
<td><c:out value="${e.prenom}" ></c:out></td>
<td><c:out value="${e.CIN}" ></c:out></td>
<td><c:out value="${e.classe}" ></c:out></td>
<td><a href="UserController?action=edit&Id=<c:out value="${e.id}"/>">Modifier</a></td>
<td><a href="UserController?action=delete&Id=<c:out value="${e.id}"/>">Supprimer</a></td>
</tr>
</c:forEach>
</tbody>
</table>
<br>
<p><a href="ajout.jsp">Ajouter un nouveau</a></p>
</body>
</html>


et le code de Servlet

package fr.dsl.donnees;
import fr.dsi.model.Etudiant;
import fr.dsi.model.ProcEtudiant;
import java.io.IOException;
import java.sql.*;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Control")
public class Control extends HttpServlet
{
private static final long serialVersionUID = 1L;
ProcEtudiant proc;
public Control()
{
super();
try
{
proc = new ProcEtudiant();

}
catch(SQLException e)
{
e.printStackTrace();
}
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String action = (String) request.getAttribute("action");
RequestDispatcher repdisp = null;
if(action.equals("listetudiant"))
{
request.setAttribute("etudiants", proc.liste_Etudiant());
repdisp = request.getRequestDispatcher("/listetudiant.jsp");
}
if(action.equals("ajout"))
{
repdisp = request.getRequestDispatcher("/ajout.jsp");
}
repdisp.forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Etudiant e = new Etudiant();
e.setNom((String) request.getParameter("nom"));
e.setPrenom((String) request.getParameter("prenom"));
e.setClasse((String) request.getParameter("classe"));
e.setCIN((String) request.getParameter("cin"));
e.setId(Integer.valueOf(request.getParameter("num")));
if("".equals(e.getId()) || "".equals(e.getNom()) || "".equals(e.getPrenom()) || "".equals(e.getClasse()) || "".equals(e.getCIN()) || "".equals(e.getClasse()))
{
request.setAttribute("erreur", "Vous devez remplir tous les champs");
RequestDispatcher repDisp = request.getRequestDispatcher("/ajout.jsp");
repDisp.forward(request, response);
}
else
{
proc.Ajout_Etudiant(e);
request.setAttribute("nom", e.getNom());
request.setAttribute("prenom", e.getPrenom());
RequestDispatcher repDisp = request.getRequestDispatcher("/rep_ajout.jsp");
repDisp.forward(request, response);
}


}

}