Hallo allerseits,
1)
Zu Demozwecken (um ein bisschen zu üben) schicke ich von einem Formular (Ursprungsformular) aus eine Artikelnummer an den Apachewebserver (Tomcat). Dort sucht ein von mir geschriebenes Servlet diesen Artikel in einer Datenbank und schickt den Artikel an den Client, der dort im Browser ausgegeben wird.
Im Brower wird oben die Zeile angezeigt:
http://localhost:8080/db2/Austausch
Alles funktioniert korrekt.
2)
Zusätzlich schickt das Servlet auch das oben angegebene Formular (also den entsprechenden HTML-Text) mit, so dass der Anwender wieder ein Formular hat, in dem er nochmals eine Artikelnummer eingeben kann. Jetzt gibt es ein Problem:
Wenn ich in das (vom Servlet erhaltene) Formular (nicht in das Ursprungsformular) die gleiche Artikelnummer eingebe, erscheint im Browser auf der Zeile oben:
http://localhost:8080/localhost:8080/db2/Austausch
(also zweimal localhost)
Vom Webserver kommt die Meldung:
The requested resource (/localhost:8080/db2/Austausch) is not available.
Obwohl ich die gleiche Artikelnummer wie im Ursprungsformular eingegeben habe.
Bemerkungen:
1)
Das Servlet, das das Formular sendet, enthält die Programmierzeile:
out.println("<form action=\"http:/localhost:8080/db2/Austausch\" method=\"post\">");
2)
Wenn ich im Browser auf "aktuelle Seite neu laden klicke" (d.h. bevor ich die nochmals eingegebene Artikelnummer im vom Servlet erhaltenen Formular eingebe) erscheint die Meldung:
"Die Seite, die Sie ansehen wollen, enthält POST-Daten. Wenn Sie die Daten nochmals senden, wird jede Aktion, die das Formular ausgeführt hat (wie eine Suche oder ein Online-Einkauf) wiederholt. Um die Daten nochmals zu senden klicken Sie OK, andernfalls klicken Sie abbrechen."
Wenn ich OK drücke, kommt (nach dem Drücken des Absendebuttons auf meinem Formular) allerdings wieder der oben beschriebene Fehler.
Das Problem hat vielleicht nichts mit Java zu tun.
Kann mir trotzdem jemand sagen, wo der Fehler liegt?
mfg
Ernst
1)
Zu Demozwecken (um ein bisschen zu üben) schicke ich von einem Formular (Ursprungsformular) aus eine Artikelnummer an den Apachewebserver (Tomcat). Dort sucht ein von mir geschriebenes Servlet diesen Artikel in einer Datenbank und schickt den Artikel an den Client, der dort im Browser ausgegeben wird.
Im Brower wird oben die Zeile angezeigt:
http://localhost:8080/db2/Austausch
Alles funktioniert korrekt.
2)
Zusätzlich schickt das Servlet auch das oben angegebene Formular (also den entsprechenden HTML-Text) mit, so dass der Anwender wieder ein Formular hat, in dem er nochmals eine Artikelnummer eingeben kann. Jetzt gibt es ein Problem:
Wenn ich in das (vom Servlet erhaltene) Formular (nicht in das Ursprungsformular) die gleiche Artikelnummer eingebe, erscheint im Browser auf der Zeile oben:
http://localhost:8080/localhost:8080/db2/Austausch
(also zweimal localhost)
Vom Webserver kommt die Meldung:
The requested resource (/localhost:8080/db2/Austausch) is not available.
Obwohl ich die gleiche Artikelnummer wie im Ursprungsformular eingegeben habe.
Bemerkungen:
1)
Das Servlet, das das Formular sendet, enthält die Programmierzeile:
out.println("<form action=\"http:/localhost:8080/db2/Austausch\" method=\"post\">");
2)
Wenn ich im Browser auf "aktuelle Seite neu laden klicke" (d.h. bevor ich die nochmals eingegebene Artikelnummer im vom Servlet erhaltenen Formular eingebe) erscheint die Meldung:
"Die Seite, die Sie ansehen wollen, enthält POST-Daten. Wenn Sie die Daten nochmals senden, wird jede Aktion, die das Formular ausgeführt hat (wie eine Suche oder ein Online-Einkauf) wiederholt. Um die Daten nochmals zu senden klicken Sie OK, andernfalls klicken Sie abbrechen."
Wenn ich OK drücke, kommt (nach dem Drücken des Absendebuttons auf meinem Formular) allerdings wieder der oben beschriebene Fehler.
Das Problem hat vielleicht nichts mit Java zu tun.
Kann mir trotzdem jemand sagen, wo der Fehler liegt?
mfg
Ernst