Y a-t-il un moyen d'appeler un servlet Java en cliquant sur un lien hypertexte sans utiliser JavaScript? P>
4 Réponses :
Faire le lien hypertexte a une URL que vous avez un mappage de servlet défini pour dans le fichier Le web.xml code>.
le mappage de servlet-mappage code> définit une cartographie entre un servlet et un motif d'URL. L'exemple ci-dessous mappe le servlet nommé
myservlet code> à n'importe quelle URL qui commence par
/ foo code>: p>
cliquez sur moi code> invoquerait le servlet. Li>
ul> p>
Je ne l'obtiens pas clairement, pouvez-vous m'expliquer dans peu plus de détails
pense que vous avez défini un servlet "CallMe" et Web.xML a été configuré pour ce servlet. Utilisez la syntaxe suivante pour l'appeler à l'aide d'hyperlink
web.xml p> dans jsp: p>
J'aurais évoqué pour la correction correcte, mais la bownvoted pour le scriptlet, il est donc élu 0 par Saldo.
(4 ans plus tard ...) @Balluscs Quelle est la meilleure alternative à l'écriture écriture?
web.xml code> en définissant son nom, sa classe et URL-motif em>
(Disons que votre modèle d'URL est / msservlet code>) li>
- écrire
myLink code> li>
- remplacer le
doket (..) code> méthode du servlet pour faire ce que vous voulez li>
ol>
Qu'est-ce que vous voulez dire exactement avec "appelez un servlet Java? Le plus normal (c'est-à-dire sans aucun comportement de navigateur de magie JavaScript) pour cliquer sur un lien consiste à envoyer une demande HTTP pour récupérer le document à l'URL spécifiée dans le lien et Affichez-le - et des servlets existent pour répondre aux demandes HTTP. P>
Donc, vous ne devez rien faire de spécial du tout. Vous avez simplement un lien HTML régulier et assurez-vous que le servlet que vous souhaitez "appeler" correspond à l'URL de cet URL de lien. Bien sûr, la prochaine question est de savoir ce que ce servlet revient et ce que vous voulez que le navigateur fasse avec elle. P>
Eh bien, de nouveaux commentaires apparaissent comme une enveloppe jaune là-bas, de sorte que vous les lisez - allez-y et acceptez la réponse qui vous a aidé, ou ne vous attendez pas à beaucoup de gens qui vous aident à l'avenir.