Envoyer une demande de publication sur un clic de href dans JSP
Si nous écrire quelque chose comme suit:
<a href="MyServlet">Link</a>
Il va appeler la méthode GET de la servlet. Puis-je envoyer une requête post sur cliquez de a
tag? Est-il possible?
Je sais comment faire avec Javascript mais vous voulez savoir si cela pouvait se faire sans JavaScript.
source d'informationauteur Harry Joy
Vous devez vous connecter pour publier un commentaire.
La solution est d'entourer l'ancre dans un formulaire, qui est la méthode post et l'action que vous souhaitez exécuter. Sur le point d'ancrage de mettre un javascript pour soumettre le formulaire
modifier
Je pense que je devrais mentionner que ce n'est pas une bonne idée.
Liens vous mèneront vers des pages, c'est ce que les utilisateurs à comprendre d'eux. Pour briser les utilisateurs d'hypothèses et de causer un lien vers le POST, pour faire une irrévocable de la chose, est généralement considéré comme une mauvaise idée.
L'utilisation d'un bouton, le label du point de vue sémantique, alors votre utilisateur sait qu'en cliquant sur ce fait quelque chose de.
deuxième édition
J'ai vraiment besoin de souligner que ce n'est pas une bonne idée à tous les.
Cela brise l'internet.
Seulement avec javascript: créer un
<form action="MyServlet">
et le soumettre avecform.submit()
Vous pouvez également envoyer
POST
avec ajax (avec jQuery:$.post("MyServlet", {param:param})
)Mais que penser de la sémantique. Avec
POST
vous devriez post de données. Et les liens, sont généralement tout simplement l'obtention de ressources. (C'est une autre histoire si votre lien est en fait un bouton dans le déguisement)Code pour la Connexion.page jsp: