Bonjour à tous,
Je viens de me remettre au JAVA et notamment au JEE, et je me fais quelques petits essais avant de me lancer dans un projet perso plus conséquent.
Le pépin c'est que je ne parviens pas à appeler une servlet depuis une autre servlet...
Je m'explique: je fais juste un vérification toute bête login/password dans un bloc if/elseif pour orienter la navigation...
En cas d'erreur, pas de problème, je reviens bien toujours au formulaire de connexion avec un message d'erreur pour l'utilisateur, mais quand c'est bon, le programme ne plante pas mais je me retrouve avec une page blanche et surtout l'url qui n'a pas changé. Donc pas redirection vers une servlet dédiée à mon accueil...
Je vous mets le bout de code qui appelle la servlet:
Maintenant le doGet de la servlet qui est censée gérer l'appel et afficher une page d'accueil:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (id.equals("admin") && psw.equals("admin")) { request.setAttribute("messerreur", messerreur); System.out.println("avant dispacher accueilStaff..."); getServletContext().getRequestDispatcher("/AccueilStaff").forward(request, response);
La faute d'orthographe (un seul c dans acueilstaff.jsp) est normale, le fichier s'appelle bien comme ça...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("test dans doGet AccueilStaff..."); this.getServletContext().getRequestDispatcher("/WEB-INF/acueilstaff.jsp").forward(request, response); }
Et enfin mon fichier web.xml pour le mapping de mes servlets:
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 <display-name>Festival_Moto</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>Connexion</servlet-name> <servlet-class>com.servlets.Connexion</servlet-class> </servlet> <servlet> <servlet-name>Accueil</servlet-name> <servlet-class>com.servlets.Accueil</servlet-class> </servlet> <servlet> <servlet-name>AccueilStaff</servlet-name> <servlet-class>com.servlets.AccueilStaff</servlet-class> </servlet> <servlet-mapping> <servlet-name>Connexion</servlet-name> <url-pattern>/Connexion</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Accueil</servlet-name> <url-pattern>/Accueil</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AccueilStaff</servlet-name> <url-pattern>/AccueilStaff</url-pattern> </servlet-mapping>
Partager