Posez votre question Signaler

[JAVA] Servlet et redirection vers POST [Résolu]

Lust 251Messages postés 28 septembre 2005Date d'inscription - Dernière réponse le 18 nov. 2008 à 09:59
Salut tous le monde,

Je voulais savoir comment faire pour que ma Servlet envoi des infos POST par la redirection aafin d'éviter ca :

rep.sendRedirect("index.jsp?PWD=mon_mot_de_passe");

je ne sais pas ou trouver ses infos la, j'ai 3 bouquins sur le sujet et rien sur la redirection en POST.

Merci pour votre aide
Lire la suite 

[JAVA] Servlet et redirection vers POST »

5 réponses
Réponse
+4
moins plus
Salut!

De mémoire, ça doit ressembler à ceci:

public void doGet(HttpServletRequest request, HttpServletResponse) throws ServletException{
  doPost(request, response);
}

public void doGet(HttpServletRequest request, HttpServletResponse) throws ServletException{
  response.getRequestDispatcher(<ta destination>).forward(request, response);
}


;-)
HackTrack
Plus Ration Qua Vis
Ajouter un commentaire
Réponse
+2
moins plus
En fait, c'est ça!
Il a juste oublier de changer le nom de la seconde fonction!

public void doGet(HttpServletRequest request, HttpServletResponse) throws ServletException{
  doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse) throws ServletException{
  response.getRequestDispatcher(<ta destination>).forward(request, response);
}
emualliug - 18 nov. 2008 à 09:48
Bonjour,
Moi, j'ai besoin aussi d'envoyer une requête en POST, mais vers une nouvelle URL absolu (une page qui n 'est pas dans ma webapp).
response.getRequestDispatcher(<ta destination>).forward(request, response);
n'est indiqué que pour un chemin relatif et n'est donc pas utilisable dans mon cas.

Comment faire donc pour rediriger vers une URL absolue en transmettant des paramètres en POST ?

Merci beaucoup
emualliug - 18 nov. 2008 à 09:59
Re bonjour,
j'ai finalement trouvé la réponse à ma question.
site en anglais : http://forums.bea.com/thread.jspa?threadID=200057391

en fait ce que je veux faire n'est pas autorisé par le protocole HTTP.
La solution est de faire un forward vers une JSP qui contient un formulaire que du code javascript va envoyer en POST vers l'URL que l'on veut.

@+
Ajouter un commentaire
Réponse
+1
moins plus
doPost(request, response);
???

c'est tous? ...désolé, comprends pas ce que t'as voulu me dire
Ajouter un commentaire
Ce document intitulé « [JAVA] Servlet et redirection vers POST » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?