9
votes

Appelez un servlet en cas de clic de lien hypertexte

Y a-t-il un moyen d'appeler un servlet Java en cliquant sur un lien hypertexte sans utiliser JavaScript?


1 commentaires

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.


4 Réponses :


24
votes

Faire le lien hypertexte a une URL que vous avez un mappage de servlet défini pour dans le fichier web.xml .

Le le mappage de servlet-mappage définit une cartographie entre un servlet et un motif d'URL. L'exemple ci-dessous mappe le servlet nommé myservlet à n'importe quelle URL qui commence par / foo : xxx

  • Pour cet exemple, un lien hypertexte tel que cliquez sur moi invoquerait le servlet.

1 commentaires

Je ne l'obtiens pas clairement, pouvez-vous m'expliquer dans peu plus de détails



3
votes

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 xxx

dans jsp: xxx


2 commentaires

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?



6
votes
  1. Vous déclarez votre servlet dans web.xml en définissant son nom, sa classe et URL-motif (Disons que votre modèle d'URL est / msservlet )
  2. écrire myLink
  3. remplacer le doket (..) méthode du servlet pour faire ce que vous voulez

0 commentaires

1
votes

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.

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.


0 commentaires