Rufen Sie ein Servlet beim Klicken auf einen Hyperlink auf

8

Gibt es eine Möglichkeit, ein Java-Servlet beim Anklicken eines Hyperlinks aufzurufen, ohne JavaScript zu verwenden?

    
sarah 15.12.2009, 13:31
quelle

4 Antworten

24

Weisen Sie dem Hyperlink eine URL zu, für die Sie in der Datei web.xml eine Servlet-Zuordnung definiert haben.

Das Element servlet-mapping definiert eine Zuordnung zwischen einem Servlet und einem URL-Muster. Im folgenden Beispiel wird das Servlet myservlet einer beliebigen URL zugeordnet, die mit /foo :

beginnt %Vor%
  • In diesem Beispiel würde ein Hyperlink wie <a href="/foo/test.html">Click Me</a> das Servlet aufrufen.
John Topley 15.12.2009, 13:35
quelle
6
  1. deklarieren Sie Ihr Servlet in web.xml , indem Sie seinen Namen, seine Klasse und url-pattern festlegen (Nehmen wir an, Ihr URL-Muster ist /myServlet )
  2. schreibe <a href="/myServlet">mylink</a>
  3. überschreibt die Methode doGet(..) des Servlets, um das zu tun, was Sie wollen
Bozho 15.12.2009 13:45
quelle
3

Stellen Sie sich vor, Sie haben ein Servlet "callme" definiert und web.xml wurde für dieses Servlet konfiguriert. Verwenden Sie die folgende Syntax, um es mit Hyperlink

aufzurufen

web.xml

%Vor%

in JSP:

%Vor%     
Warrior 15.12.2009 13:43
quelle
1

Was genau meinen Sie mit "Rufen Sie ein Java-Servlet?" Das normalste (dh ohne JavaScript-Zauber) Browser-Verhalten für das Klicken auf einen Link besteht darin, eine HTTP-Anfrage zu senden, um das Dokument unter der URL zu holen zeige es an - und Servlets existieren, um auf HTTP-Anfragen zu antworten.

Sie müssen also nichts Besonderes tun. Halten Sie einfach einen normalen HTML-Link bereit und stellen Sie sicher, dass das Servlet, das Sie anrufen möchten, der URL dieses Links entspricht. Die nächste Frage ist natürlich, was das Servlet zurückgibt und was der Browser damit machen soll.

    
Michael Borgwardt 15.12.2009 13:49
quelle

Tags und Links