Je n'ai pas suffisamment de place pour commenter tout le code de l'application : il est d'ailleurs déjà commenté de façon détaillée. Je me concentrerai ici sur un petit nombre d'aspects. Tout d'abord, intéressons-nous à la méthode doGet du servlet ListEmployees. On se souvient qu'elle est invoquée quand l'utilisateur clique
Le servlet
sur Submit Query sur selection.
html.
Dans les trois premières lignes qui suivent la signature de
la méthode, la méthode doGet crée un objet appelé
« empQuery » (de type EmployeeQuery) :
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
EmployeeQuery empQuery = new EmployeeQuery();
String queryString =
empQuery.buildSQLString(req);
empQuery.queryDatabase(queryString);
Cet objet est capable d’interpréter les critères de sélection
transmis à partir de la forme selection.html dans le paramètre
« request » (Http ServletRequest). De plus, « emp-
Query » peut exécuter la requête sur la base de données et
s’accrocher aux résultats.
Dans les quatre lignes de code qui suivent (ci-dessous),
la variable request est utilisée pour renvoyer une variable de
session (de type HttpSession) :
HttpSession session = request.getSession();
session.setAttribute("empQuery", empQuery);
ArrayList al = empQuery.getEmpCollection();
session.setAttribute("empCollection", al);
C’est une variable de session unique pour chaque session
du navigateur qui communique avec le serveur. Vous
participez à une session du navigateur quand vous démarrez
celui-ci, que vous le dirigez vers selection.html, cliquez sur
Submit Query et atteignez tableDisplay.jsp. Si vous gardez
votre navigateur ouvert puis ouvrez une nouvelle fenêtre navigateur
et si vous l’utilisez pour visiter selection.html/
tableDisplay.jsp, la nouvelle occurrence du navigateur participe
à une nouvelle session avec sa propre variable session.
Très utilement, vous pouvez utiliser la variable session
comme réceptacle pour l’information importante pour la
session. Cela est obtenu en définissant les attributes de
la session, qui ont un nom (une chaîne) et une valeur
(n’importe quel objet Java de votre choix). Dans les quatre lignes de code ci-dessus, deux attributs sont définis pour la
session :
(1) L’objet EmployeeQuery créé ci-dessus – attribut
« empQuery » (information à propos d’une requête sur la
table EMPLOYEE).
(2) Un objet Collection (ArrayList al) obtenu en utilisant une
méthode sur EmployeeQuery – attribut « empCollection »
(une collection d’employés).
Pour finir, dans cette méthode, il y a quelques lignes qui
transmettent l’action à la page JSP
tableDisplay.jsp :
ServletContext sc = this.getServletContext();
RequestDispatcher rd =
sc.getRequestDispatcher("/tableDisplay.jsp);
rd.forward(request, response);
Pour l’instant, il n’est pas important
de savoir exactement comment elles
font cela et comment les objets
Java/servlets sont impliqués – considérez
simplement cela comme un canevas
sur la façon de procéder.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Le trilemme de la souveraineté : le coût caché du cloud qui freine l’IA en Europe
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Semperis : gouverner l’identité à l’ère des agents IA
- Analyse Patch Tuesday Mars 2026
Articles les + lus
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
À la une de la chaîne Tech
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
