Mephi: Falsche URL-Eingaben verarbeiten

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

  1. @@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

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
  2. 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?!

    1. 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.

      1. 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

        1. 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".

          1. 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

            1. Achso, jetzt versteh ich was du meinst...
              Das ist natürlich auch ein interessanter Ansatz.

              1. 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?"

                1. 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.

                  1. 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

                    1. 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..

                      1. 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

  3. 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!

  4. 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