Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Tools, Server, Betriebssysteme > [Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite?
Antwort
 
Themen-Optionen
Alt 17.04.2007, 15:01   Nach oben    #1
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
Standard [Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite?

Hiho,

ich hab hier auf Arbeit nen eigenen Filter zum Umbiegen einer URL auf ne existierenden Seite.
Wenn ich nun die URL nutze um das ganze zu testen, dann wird laut Debug die Seite 2fach geladen.
Interessanter wird der Filter ebenfalls 2 mal ausgeführt.

Nach dem ersten request ist die Seite vollständig geladen und dann schickt irgendwas den identischen Request durch den Filter, läd die Seite noch (aber im Browser erscheint die Seite vom ersten laden, bzw das laden der Seite zum 2. mal wirkt sich nicht auf den Browser aus).

Nun ist halt mein Problem, dass dadurch meine Requestdaten verloren gehen und ich die nicht in der Session speichern will blos weil die Seite sich 2 mal läd. Abgesehen davon ist das extrem inperformant, wenn die Seite 2 mal läd :/

Hat jemand ne Idee woran das liegen könnte. Braucht ihr mehr Infos? Wenn ja welche?

Danke schonmal.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2007, 18:33   Nach oben    #2
robo47
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.188
Standard

Wenn es im Browser nicht ankommt, könnte es an den Headern liegen die gesendet werden, dass quasi der Browser sich das Dokument aus dem Cache zieht oder ?

Ich kenne mich mit Tomcat nicht aus, daher frag ich mal, wie funktioniert das filtern ? sowas wie mehrere Regex bei mod_rewrite ?

Als beispiel wie und warum ich mir 2 requests vorstellen kann:

URL: www.domain.tld/index.script?param1=x

wird durch filter(teil) 1 umgeschrieben auf:
Code:
www.domain.tld/x
UND DANN SCHON WEITERGELEITET, weil eine Regel gegriffen hat.
dann gibts noch nen 2ten filter oder teil der dann auf:
Zitat:
domain.tld/x
umschreibt, das ist jetzt nur so ein Gedankenansatz um dir zu verdeutlichen, was ich mit 2 Filtern meine. Bei mod_rewrite kann man ja auch sagen, dass wenn eine regel zutrifft, die danach auch noch überprüft werden, oder halt nicht.

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2007, 21:29   Nach oben    #3
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
Standard

Also Filter muss man sich so bissle wie ne .htaccess vorstellen, nur das sie vor und nach dem Seitenaufruf greift.
Für einen Filter stelle ich ein URL-Pattern ein, auf den er reagieren soll.
Dem Filter stehen dann Request, Response und die FilterChain (ne Filterkette über die weiter gefiltert wird) zur Verfügung.
Nach dem Start des FilterChain, und der Abarbeitung kommt alles zurück und geht rückwärts durch die Filter zurück. Sprich beim ersten Seitenaufruf kann man den Request bearbeiten, auf dem Rückweg den Response.

Ich kann mir nur vorstellen, dass ein externer Filter, über den ich laufen muss, die Fehler verursacht. Ich benutze Magnolia und dort wird halt ein "domain/seite.html" intern auf eine JSP-Seite weitergeleitet.

Irgendwie scheint da eher Magnolia das Problem zu sein als Tomcat

Naja so wie es aussieht muss ich wohl über Umwege rangehen oder die langsameren magnoliainternen Filter nutzen.

Allgemeine Infos über Filter findet man beim Javamagazin im Filter-Artikel.
Auch wenn er alt ist, gibts soweit ich weiß noch keine neueren Servlet-Spezifikationen als die 2.4.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:31 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44