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 Thema durchsuchen
Alt 17.04.2007, 15:01 Nach oben    #1
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
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
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2007, 18:33 Nach oben    #2
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.208
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2007, 21:29 Nach oben    #3
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
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
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:28 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 45