Vous êtes sur la page 1sur 5

1.

Le concept de Java permettant de convertir des objets du monde réel en termes de classe est la
*sérialisation*.
2. Le concept de Java utilisé pour combiner des méthodes et des attributs dans une classe est
l'*encapsulation*.
3. La réponse correcte est *C. Une classe peut implémenter plusieurs interfaces et peut étendre
plusieurs interfaces. Une classe peut implémenter plusieurs classes mais doit étendre une seule
classe.*
4. - *Variable d'instance :* Déclarée dans une classe, chaque instance de la classe a sa propre
copie.
- *Variable locale :* Déclarée dans une méthode et est visible uniquement à l'intérieur de cette
méthode.
- *Variable de classe :* Déclarée avec le mot-clé static, partagée par toutes les instances de la
classe.
5. Le modèle *MVC (Modèle-Vue-Contrôleur)* est un modèle de conception qui sépare les
responsabilités dans une application:
- *Modèle :* Représente les données et la logique métier.
- *Vue :* Affiche les données et communique avec le contrôleur.
- *Contrôleur :* Gère les entrées de l'utilisateur, met à jour le modèle et la vue en conséquence.
6. Le cycle de vie d'une *JSP (JavaServer Pages)* comprend les phases de translation, de
compilation, d'initialisation, de service, et de destruction.
7. Les *directives* dans JSP fournissent des informations au conteneur JSP pendant le processus
de traduction. Les trois types de directives sont :
- *Directive de page (<%@ page %>):* Contrôle les propriétés de la page.
- *Directive d'inclusion (<%@ include %>):* Inclut un fichier pendant la phase de traduction.
- *Directive de taglib (<%@ taglib %>):* Déclare et configure des bibliothèques de balises
personnalisées.
8. Un *bean* en Java est une classe réutilisable qui encapsule de nombreuses objets dans un seul
objet. Ses caractéristiques incluent des méthodes d'accès (getters) et de modification (setters)
pour ses propriétés, un constructeur sans argument, et la sérialisation pour la persistance.
10. Les *portées dans une application (scope)* en Java incluent :
- *Page scope :* La portée est limitée à une seule page.
- *Request scope :* La portée dure pendant la durée d'une seule requête.
- *Session scope :* La portée dure pendant la session utilisateur.
- *Application scope :* La portée dure pendant la durée de vie de l'application.
1) Etudiants.java 2) ajouterEtudiant.java
public class Etudiants {
private int id; import jakarta.servlet.ServletException;
private String nom; import jakarta.servlet.annotation.WebServlet;
private String prenom; import jakarta.servlet.http.HttpServlet;
public int getId() { import jakarta.servlet.http.HttpServletRequest;
return id; import jakarta.servlet.http.HttpServletResponse;
} import java.io.IOException;
public void setId(int id) { public class AjouterEtudiant extends HttpServlet {
this.id = id; *private static final long serialVersionUID = 1L;
} *protected void doPost(HttpServletRequest
request, HttpServletResponse response) throws
public String getNom() {
ServletException, IOException {
return nom;
}
}
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public Etudiants(int id, String nom, String
prenom) {
super();
this.id = id;
this.nom = nom;
this.prenom = prenom;
}
}
import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException; import java.util.ArrayList; import java.util.List;

public class AfficherEtudiants extends HttpServlet {


private static final long serialVersionUID = 1L;
EtudiantsDAO etudiantDAO = new EtudiantsDAO();

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

try {

List<Etudiants> ListeEtudiants = etudiantDAO.getEtudiants();

request.setAttribute("ListeEtudiants",ListeEtudiants);
RequestDispatcher dispatcher = request.getRequestDispatcher("afficherEtudiants.jsp");
dispatcher.forward(request, response);

} catch (Exception e) {
System.out.print(e);
}
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

int id = Integer.parseInt(request.getParameter("id"));
String nom = request.getParameter("nom");
String prenom = request.getParameter("prenom");

try {
etudiantDAO.AddEtudiant(id, nom, prenom);

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace(); } } }
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;
public class EtudiantsDAO {
private final static String url = "jdbc:mysql://localhost:3306/jeeexercicejee";
private final static String user = "root";
private final static String password = "";

public List<Etudiants> getEtudiants() throws ClassNotFoundException{

List <Etudiants> etudiants = new ArrayList<>();

Class.forName("com.mysql.cj.jdbc.Driver");
try(Connection con = DriverManager.getConnection(url,user,password)){

PreparedStatement pst = con.prepareStatement("select * from etudiants");


ResultSet res = pst.executeQuery();

while(res.next()) {

int id = res.getInt("id");
String nom = res.getString("nom");
String prenom = res.getString("prenom");

Etudiants etud = new Etudiants(id,nom,prenom);


etudiants.add(etud);
}

}catch(Exception e) { pst.setInt(1, id);


System.out.print(e); pst.setString(2, nom);
} pst.setString(3, prenom);
return etudiants; pst.executeUpdate();
} }catch(Exception e) { System.out.print(e); } } }
public void AddEtudiant(int id, String nom, String prenom) throws ClassNotFoundException {

Class.forName("com.mysql.cj.jdbc.Driver");
try(Connection con = DriverManager.getConnection(url,user,password)){

PreparedStatement pst = con.prepareStatement("insert into etudiants values (?,?,?)");


7)afficherEtudiant.jsp 6) insertEtudiant.jsp
<%@ page language="java" <%@ page language="java"
contentType="text/html; charset=ISO-8859-1" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1"%> pageEncoding="UTF-8"%>
<%@ taglib <!DOCTYPE html>
uri="http://java.sun.com/jsp/jstl/core" prefix="c"
<html>
%>
<head>
<%@ page import="demo.Etudiants" %>
<meta charset="UTF-8">
<%@ page import="java.util.List" %>
<title>Insert title here</title>
<!DOCTYPE html>
</head>
<html> <head>
<body>
<meta charset="UTF-8">
<title>Insert title here</title>
<form action="AfficherEtudiants"
</head>
metHod="POST">
<body>
<table>
<input name="id" type="text" />
<thead>
<tr>
<input name="nom" type="text" />
<td>Id </td> <td>Nom </td>
<td>Prenom </td>
<input name="prenom" type="text" />
</tr>
</thead>
<input type="submit" value="AJOUTER
<tbody> ETUDIANT" />
<c:forEach items="${ListeEtudiants}"
var="etud">
</form>
<tr>
<td><c:out value="${etud.id}"/></td>
</body>
<td><c:out
</html>
value="${etud.nom}"/></td>
<td><c:out
value="${etud.prenom}"/></td>
</tr>
</c:forEach>
</tbody> </table> </body> </html>

Vous aimerez peut-être aussi