Dans la page 87 du Tuto de Mr Tahé intitulé " basewebmvcjava " on trouve ce code :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public void doGet(HttpServletRequest request, HttpServletResponse response) 3. throws IOException, ServletException { 4. 5. // on vérifie comment s'est passée l'initialisation de la servlet 6. if (erreursInitialisation.size() != 0) { 7. // on passe la main à la page d'erreurs 8. request.setAttribute("erreurs", erreursInitialisation); 9. request.setAttribute("lienRetourFormulaire", ""); 10. getServletContext().getRequestDispatcher(urlErreurs).forward( 11. request, response); 12. // fin 13. return; 14. } 15. // on récupère la méthode d'envoi de la requête 16. String méthode=request.getMethod().toLowerCase(); 17. // on récupère l'action à exécuter 18. String action=request.getParameter("action"); 19. // action ? 20. if(action==null){ 21. action="init"; 22. } 23. // exécution action 24. if(méthode.equals("get") && action.equals("init")){ 25. // démarrage application 26. doInit(request,response); 27. return; 28. } 29. if(méthode.equals("post") && action.equals("validationFormulaire")){ 30. // validation du formulaire de saisie 31. doValidationFormulaire(request,response); 32. return; 33. } 34. if(méthode.equals("get") && action.equals("retourFormulaire")){ 35. // retour au formulaire de saisie 36. doRetourFormulaire(request,response); 37. return; 38. } 39. // autres cas 40. doInit(request,response);
Le probleme c'est que j ai appris qu'une jsp contient une balise form où on definie l'action et la methode ainsi la controleur recevera toujours la meme methode et la meme action !
alors que d apres ce code je voi qu'il y a des cas ou le contrôleur recevra chaque fois une méthode et une action différente !
j aimerai bien que quelque m'explique mieux cette partie si c'est possible
Et Merci
Partager