PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servlet Aufruf in HTML einbauen !


Klaus1980
15.06.2003, 23:15
Hallo Leute,

ich will folgendes machen:

Hinter einem Button ( Grafik ) soll ich ein "Link" verbirgen zu einem Servlet bzw. zu einer Methode des Servlets.

Frage: Wie geht das ?

BIS jetzt ist das ganze noch ein Formular. Das in etwa wie folgt aussieht.


<form name="form1" method="GET" action="http://server:port/Servlet" target="haupt">
<tr>
<td height="189" bgcolor="#A7A43D"> <font face="Arial">Rubriken</font>
<select name="select" size="32">
<option value="Werkzeug">Werkzeug</option>
<option value="Wohnungen">Wohnungen</option>
<option value="Sonstiges">Sonstiges</option>
</select>
<input type="submit" name="Submit" value="&gt;&gt;Zu der Rubrik">


Könnt ihr mir da evtl. weiterhelfen ?

Wäre nett wenn mir jemand die paar Zeilen Code schnell aufschreiben könnte welche dann den Aufruf des Serlets bewirkt.

Besten Dank im vorraus.

gruss klaus

p.s. die Form von oben wurde nicht von mir geschrieben, ich muss dem ganzen nur bissel neues aussehen verschaffen. :)


MrEasy
16.06.2003, 00:29
du rufst dein servlet doch schon auf; nämlich hier: action="http://server:port/Servlet"
damit wird das servlet aufgerufen, wenn du in der form einen submit button drückst
im servlet kannste dann mit request.getParameter("select2); erfahren, was ausgewählt wurde und entsprechend auch methoden aufrufen

tip an mod: es gibt hier übrigens auch ein JSP-forum, wo auch servlets behandelt werden ;)

Klaus1980
16.06.2003, 08:32
Hi,

ich denke das gehört schon eher hier hin, weil das Servlet steht. Das hab ich ... da will ich nix verändern.

Ich will lediglich wissen wie genau ich das Servlet aufrufe, wenn ich als "Auswahlmenü" keine "form1" mehr habe sondern einen Button oder eine Grafik auf die man klicken muss um das Servlet aufzurufen bzw. auf die nächste Seite zu gelangen.

gruss klaus

Jan Krüger
16.06.2003, 08:49
Im Zweifelsfalle mit dem guten alten '?':
<a href="http://server:port/Servlet?param1=foo&param2=bar">test</a>

Klaus1980
16.06.2003, 12:24
Original geschrieben von Jan Krüger
Im Zweifelsfalle mit dem guten alten '?':
<a href="http://server:port/Servlet?param1=foo&param2=bar">test</a>

das schaut doch schon recht einfach und gut aus. Genau richtig für mich. ;)

Aber muss da nicht noch irgendwie rein welche Methode ( die get bei mir ) aufgerufen werden soll ?

MrEasy
16.06.2003, 17:55
Original geschrieben von Klaus1980
das schaut doch schon recht einfach und gut aus. Genau richtig für mich. ;)

Aber muss da nicht noch irgendwie rein welche Methode ( die get bei mir ) aufgerufen werden soll ?

ach so haste das gemeint, also reine html-problemchen ;)
nein, die methode muss (und kann so in der art) da nicht rein, wenn du nix besonderes maachst, kommt immer die doGet methode, nur wenn du über eine form ein post oder put machst kommt das entsprechende und alle anderen sachen wie head, options,... wirst du wahrscheins nie brauchen

Klaus1980
16.06.2003, 19:50
das hilft mir nicht umbedingt weiter. :)

Wie muss den der Aufruf lauten, wenn ich das nur als ganz normalen Link haben will ?

Jan Krüger
18.06.2003, 10:57
:mauer:

Guck dir den HTTP-Standard an und du wirst sehen, dass Links standardmäßig immer GET bewirken.