> Tech > Le servlet

Le servlet

Tech - Par iTPro - 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 gratuitement cette ressource

Protection des Données : 10 Best Practices

Protection des Données : 10 Best Practices

Le TOP 10 des meilleures pratiques, processus et solutions de sécurité pour mettre en œuvre une protection efficace des données et limiter au maximum les répercutions d’une violation de données.

Tech - Par iTPro - Publié le 24 juin 2010