Question passage paramètre servlet
ec54
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
bonjour,
j'ai un problème, je voudrais transmettre des paramètres par la ligne d'adresse mais ce que j'essaye ne fonctionne pas, voici la méthode qui fonctionne sur la page:
<form action="ServletConnexion" method = "POST">
<td align="left" width="55%" class="NavTexte">Utilisateur : <input type="text" name="cPseudo" size="12"> Mot de passe : <input type="password" name="cMotDePasse" size="12"> <input type="submit" value="Connexion" size="12"></td>
</form>
et si j'essaye cela:
http://localhost:8000/serveur/ServletConnexion?cPseudo=ec&cMotDePasse=ec54
cela ne fonctionne pas
autre question, une fois ce problème réglé, est il possible après le passage de paramère de rediriger vers une autre adresse?
merci de votre aide
j'ai un problème, je voudrais transmettre des paramètres par la ligne d'adresse mais ce que j'essaye ne fonctionne pas, voici la méthode qui fonctionne sur la page:
<form action="ServletConnexion" method = "POST">
<td align="left" width="55%" class="NavTexte">Utilisateur : <input type="text" name="cPseudo" size="12"> Mot de passe : <input type="password" name="cMotDePasse" size="12"> <input type="submit" value="Connexion" size="12"></td>
</form>
et si j'essaye cela:
http://localhost:8000/serveur/ServletConnexion?cPseudo=ec&cMotDePasse=ec54
cela ne fonctionne pas
autre question, une fois ce problème réglé, est il possible après le passage de paramère de rediriger vers une autre adresse?
merci de votre aide
A voir également:
- Question passage paramètre servlet
- Paramètre story facebook - Guide
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Passage qwerty azerty - Guide
1 réponse
Est-ce que tu as configuré ton fichier web.xml pour qu'il redirige l'url vers ta classe Java ?
Pour rediriger vers une autre adresse tu peux utiliser le RequestDispatcher :
La confiance n'exclut pas le contrôle
<?xml version="1.0"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <display-name>ConnexionAction</display-name> <servlet-name>Connexion</servlet-name> <servlet-class>action.ConnexionAction</servlet-class> </servlet> <servlet-mapping> <servlet-name>Connexion</servlet-name> <url-pattern>/ServletConnexion</url-pattern> </servlet-mapping> </web-app>
Pour rediriger vers une autre adresse tu peux utiliser le RequestDispatcher :
package action; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ConnexionAction extends HttpServlet { private static final long serialVersionUID = 1; public ConnexionAction() { super(); } private static boolean check(String pseudo, String motDePasse) { return true; // TODO } private void doAction(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String pseudo = request.getParameter("cPseudo"); String motDePasse= request.getParameter("cMotDePasse"); RequestDispatcher dispatcher; if (check(pseudo,motDePasse)) { dispatcher = request.getRequestDispatcher("/succes.html"); } else { dispatcher = request.getRequestDispatcher("/echec.html"); } dispatcher.forward(request, response); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doAction(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doAction(request,response); } }
La confiance n'exclut pas le contrôle