Je suis débutant et je fais un TP simple selon MVC appélé ProjetTest, qui consiste a affcher première une page d'accueil avec 4 liens :
CLASSES
ETUDIANTS
ENSEIGNANTS
INSCRIPTIONS
Lorsque l'utilisateur clique sur l'un des liens, il lui ouvre le formulaire correspondant et dans chacun de ces formulaires, se trouve le lien Retour au Menu Principal
Ce que j'ai fait marche normalement mais j'ai un soucis d'optimisation.
Dans chacun de ces liens de ma page index.jsp qui contient ce Menu Principal, je fais ceci :Et dans le doGet de ma Servlet, j'ai les 5 IF suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <td><a href="/ProjetTest/ServletControl?id=classes">CLASSES</a> </td> <td><a href="/ProjetTest/ServletControl?id=etudiant"> ETUDIANTS</a></td> <td><a href="/ProjetTest/ServletControl?id=inscriptions"> INSCRIPTIONS</a></td> <td><a href="/ProjetTest/ServletControl?id=enseignants"> ENSEIGNANTS</a></td>
ça marche sans problème, mais ma question est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 if(id.equals("classes")){ RequestDispatcher disp = request.getRequestDispatcher("/WEB-INF/vues/classes.jsp"); disp.forward(request, response); } if(id.equals("etudiant")){ RequestDispatcher disp = request.getRequestDispatcher("/WEB-INF/vues/etudiant.jsp"); disp.forward(request, response); } if(id.equals("inscriptions")){ RequestDispatcher disp = request.getRequestDispatcher("/WEB-INF/vues/inscription.jsp"); disp.forward(request, response); } if(id.equals("enseignants")){ RequestDispatcher disp = request.getRequestDispatcher("/WEB-INF/vues/enseignant.jsp"); disp.forward(request, response); } if(id.equals("retourMenu")){ RequestDispatcher disp = request.getRequestDispatcher("index.jsp"); disp.forward(request, response); }
Est-ce à dire que si j'ai 20 formulaires avec peut-être 50 liens dans mon application, j'aurais à faire 50 IF ? N'est-ce pas lourd ? N'y-a-t-il pas un autre moyen plus léger ?
Merci
Partager