> Tech > Le servlet

Le servlet

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

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

Guide de Sécurité IA et IoT

Guide de Sécurité IA et IoT

Compte tenu de l'ampleur des changements que l'IA est susceptible d'entraîner, les organisations doivent élaborer une stratégie pour se préparer à adopter et à sécuriser l'IA. Découvrez dans ce Livre blanc Kaspersky quatre stratégies efficaces pour sécuriser l'IA et l'IoT.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010