Bonjour je commence le j2ee,
je fais un tp ki consiste a ecrire une servlet (FormConnexion) qui genere un formulaire HTML pour saisir un login et un pwd, ensuite j'envoie la requete a une autre servlet (ControlConnexion) qui doit controler si les identifiants sont bien valide (ds la bdd)!
le probleme est que ds lla 2eme servlet je n'arrive pas a recup les param
avec la methode getParameter, par contre j'ai bien les infos si j'utilises getReader!
si on peut m'eclairer pour quoi getParameter me renvoi null?
methode service de FormConnexion
methode service de ControleConnexion
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 public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String nom = this.getInitParameter("nom"); resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html><head><title>Connexion Bankonet</title></head>"); out.println("<body><h1>Connexion à " + nom + "</h1>"); out.println("<p></p>"); out.println("<FORM action='/BankonetWeb/ControleConnexionServlet' METHOD='post' ENCTYPE='text/plain'>"); out.println("<TABLE BORDER>"); out.println("<TR><TD>Identifiant</TD><TD><INPUT SIZE=20 TYPE=text NAME=Identifiant></TD></TR>"); out.println("<TR><TD>Mot de passe</TD><TD><INPUT SIZE=20 TYPE=password NAME=MotDePasse></TD></TR>"); out.println("<TR><TD><INPUT TYPE='submit' VALUE='Connexion'></TD><TD><INPUT TYPE='reset' VALUE='Reset'></TD></TR>"); out.println("</TABLE>"); out.println("</FORM>"); out.println("</body></html>"); out.close(); }
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 public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter Cout = resp.getWriter(); String Iden = req.getParameter("Identifiant"); // renvoi null String Pass = req.getParameter("MotDePasse"); // renvoi null Cout.println("<p>Login : " + Iden + "</p>"); Cout.println("<p>Passw : " + Pass + "</p>"); Cout.close(); } // avec le reader BufferedReader Br = req.getReader(); while (null != (str = Br.readLine())) { Cout.println("<p>" + str + "</p>"); } // affichage Identifiant=toto MotDePasse=titi
Partager