Falsche URL-Eingaben verarbeiten
Mephi
- java
Hallo!
Ich habe mit Hilfe von struts eine Webapplikation realsiert. Bin soweit auch fertig und möchte jetzt haben, dass wenn der User in der URL rumfummelt, er auf eine bestimmte Seite gelangt.
Beispiel:
korrekt:
http://localhost:8080/web-app/Login.do?action=login
nun fummelt er:
http://localhost:8080/web-app/Login.do?action=log
oder
http://localhost:8080/web-app/Lo
Der Pfad kann also nicht gefunden werden und er wird auf eine Seite geleitet auf der steht, dass er gefälligst die Applikation nur über die Maus zu bedienen hat. :)
Ich hoffe ihr wisst was ich meine. Wenn es dafür ein Wort gibt, teilt es mir bitte mit! :)
Viele Grüße,
Mephi
@@Mephi:
Der Pfad kann also nicht gefunden werden und er wird auf eine Seite geleitet auf der steht, dass er gefälligst die Applikation nur über die Maus zu bedienen hat. :)
Ich hoffe ihr wisst was ich meine. Wenn es dafür ein Wort gibt, teilt es mir bitte mit! :)
Bevormundung, Gängelung.
Live long and prosper,
Gunnar
Ich hoffe ihr wisst was ich meine. Wenn es dafür ein Wort gibt, teilt es mir bitte mit! :)
du suchst ggf. sowas ähnliches wie eine http://de.selfhtml.org/servercgi/server/httpstatuscodes.htm@title=404-seite? oder ggf sogar 403?!
du suchst ggf. sowas ähnliches wie eine http://de.selfhtml.org/servercgi/server/httpstatuscodes.htm@title=404-seite? oder ggf sogar 403?!
Das geht in die richtige Richtung.
Aber eigentlich will ich nur, dass der User dann auf die Startseite gelangt, das mit der Ermahnung war eher als Spass zu sehen. Zur Zeit kommt bei fehlerhafter URL-Eingabe der blau-weiße Screen vom Tomcat der dann sagt:
The requested resource (/web-app/Creat) is not available.
Und das will ich halt nicht. Das soll halt sauber gelöst sein.
Aber eigentlich will ich nur, dass der User dann auf die Startseite gelangt
würde ich nicht machen, um ihn umzuleiten müsstest du zb 302 senden obwohl ein 404 erwartet würde - das ist schlecht
wenn, liefere eine 404-seite aus und gib dort an was der benutzer aufgerufen hat, was er vermutlich aufrufen hätte sollen (automatische suchfunktion)
Zur Zeit kommt bei fehlerhafter URL-Eingabe der blau-weiße Screen vom Tomcat der dann sagt:
The requested resource (/web-app/Creat) is not available.
das ist die 404-seite von tomcat, diese gilt es zu finden und zu ändern
Zuerst mal Danke für die Hilfe!
Und danke für die Idee, die Fehlerseite auszutauschen.
Mein Gedankenansatz war ein anderer. Und zwar wollte ich das so konfigurieren, dass wenn er den Pfad nicht findet einfach sagt, dann benutze Pfad "XYZ".
Mein Gedankenansatz war ein anderer. Und zwar wollte ich das so konfigurieren, dass wenn er den Pfad nicht findet einfach sagt, dann benutze Pfad "XYZ".
genau das hab ich mit "suchfunktion" gemeint
siehe zb hier:
http://de.wikipedia.org/Selfhtml
404 error: File not found
The URL you requested was not found.
Did you mean to type http://de.wikipedia.org/wiki/Selfhtml? You will be automatically redirected there in five seconds.
nur die automatische weiterleitung danach würd ich nicht machen, da man hier kaum zeit zum lesen hat
Achso, jetzt versteh ich was du meinst...
Das ist natürlich auch ein interessanter Ansatz.
Achso, jetzt versteh ich was du meinst...
Das ist natürlich auch ein interessanter Ansatz.
die wikipedia-variante ist leider nicht ganz so schlau, aber du könntest eben wenn jemand example.com/foo statt example.com/foobar eingibt sagen "hast du nicht? /foobar oder /foobaz gemeint?"
die wikipedia-variante ist leider nicht ganz so schlau, aber du könntest eben wenn jemand example.com/foo statt example.com/foobar eingibt sagen "hast du nicht? /foobar oder /foobaz gemeint?"
Da haste recht. Finde ich sehr interessant. Die 5 Sekunden sind eindeutig zu kurz.
Hast du zufällig nen Link auf Lager wie man das umsetzen könnte.
Da haste recht. Finde ich sehr interessant. Die 5 Sekunden sind eindeutig zu kurz.
Hast du zufällig nen Link auf Lager wie man das umsetzen könnte.
nein leider - ich hab mich damit selbst bisher auch nur theoretisch beschäftigt, praktisch hab ichs noch nicht umgesetzt
aber im endeffekt tut es das selbe wie eine suchfunktion, nur dass es eben den url zerlegt und nach diesen wörtern oder fetzen sucht, die darin vorkommen und nicht nach einem suchbegriff, den der besucher eingeben kann
nein leider - ich hab mich damit selbst bisher auch nur theoretisch beschäftigt, praktisch hab ichs noch nicht umgesetzt
aber im endeffekt tut es das selbe wie eine suchfunktion, nur dass es eben den url zerlegt und nach diesen wörtern oder fetzen sucht, die darin vorkommen und nicht nach einem suchbegriff, den der besucher eingeben kann
ja, und man müsste noch irgendwo festhalten welche inhalte zur verfügung stehen. also in na datenbank mit evtl. stichworten oder die struts-config auslesen.
mhh..
ja, und man müsste noch irgendwo festhalten welche inhalte zur verfügung stehen. also in na datenbank mit evtl. stichworten oder die struts-config auslesen.
bei einem entsprechenden content-manangement-system sollte das ohnehin bereitstehen - irgendworaus musst du ja schließlich auch dein menü erzeugen
wenn das ganze so klein und überschaubar ist (zb 10 menüpunkte), kannst du das aber auch in einem kleinen konfigurationsarray abhandelt
Hallo!
Der Pfad kann also nicht gefunden werden und er wird auf eine Seite geleitet auf der steht, dass er gefälligst die Applikation nur über die Maus zu bedienen hat. :)
Ich hoffe ihr wisst was ich meine. Wenn es dafür ein Wort gibt, teilt es mir bitte mit! :)
Hallo, Du hast gefälligst bedacht, dass ich keine Maus habe!
Hallo Mephi,
Kurze Suche nach "Tomcat 404" brachte mich zu folgendem:
http://members.cox.net/midian/tutorials/jsp404.htm
Da steht, wie man für Tomcat eine eigene 404-Seite einrichtet. Sicher kann man das auch nur für einzelne Anwendungen machen, wenn Du das nicht global möchtest. Wie in dem Beispiel kann man natürlich auch eine JSP-Seite oder ein Servlet dahinter klemmen, womit man dann bspw. die Vorschläge erzeugen kann.
Grüße
Daniel