X
xardias
Guest
Guten Tag,
ich bastel schon länger an einem Framework für Java Webapps (ch weiß es gibt viele, doch ich habe meine Gründe).
Ich stehe doch gerade vor einem Problem:
Das Servlet wird über das url-pattern: *.page eingebunden.
Jede Webseite wird durch eine Klasse abgeleitet von HtmlPage repräsentiert.
Um die herauszusuchen wird die Request URI geparst. So wird bei einem aufruf der Seite "beispiel.com/testfolder/Test.page" Die Klasse "irgendeinpackage.testfolder.TestPage" instanziert und ausgegeben.
Dabei ergeben sich 2 Probleme:
Es lassen sich keine Index Seiten erstellen, also z.B. so dass "beispiel.com/testfolder/" die HtmlPage "irgendeinpackage.testfolder.IndexPage" öffnet. Dazu müsste ich sämtliche urls an das servlet leiten anstatt sie an das Default Servlet zu senden.
Doch dazu müsste ich wiederum sämtliche anderen Dateianforderungen selbst behandeln, was ich vermeiden möchte (ich wüsste auch nicht wie).
Das nächste problem ist ganz trivial:
die URLs sind komplett case sensitive. Und es lässt sich kaum umgehen.
Das "Rendern" einer HtmlSeite funktionerit komplett nur die frage, wie die Seiten letztenendes ausgewählt werden stört mich daran momentan. Wie würdet ihr das machen?
So dass man in einer properties Datei sämtlichen URI's eine Klasse zuordnet? Und wie würdet ihr das Problem mit den Index Seiten lösen?
Vielen Dank
Dennis 'xardias' Kempin
ich bastel schon länger an einem Framework für Java Webapps (ch weiß es gibt viele, doch ich habe meine Gründe).
Ich stehe doch gerade vor einem Problem:
Das Servlet wird über das url-pattern: *.page eingebunden.
Jede Webseite wird durch eine Klasse abgeleitet von HtmlPage repräsentiert.
Um die herauszusuchen wird die Request URI geparst. So wird bei einem aufruf der Seite "beispiel.com/testfolder/Test.page" Die Klasse "irgendeinpackage.testfolder.TestPage" instanziert und ausgegeben.
Dabei ergeben sich 2 Probleme:
Es lassen sich keine Index Seiten erstellen, also z.B. so dass "beispiel.com/testfolder/" die HtmlPage "irgendeinpackage.testfolder.IndexPage" öffnet. Dazu müsste ich sämtliche urls an das servlet leiten anstatt sie an das Default Servlet zu senden.
Doch dazu müsste ich wiederum sämtliche anderen Dateianforderungen selbst behandeln, was ich vermeiden möchte (ich wüsste auch nicht wie).
Das nächste problem ist ganz trivial:
die URLs sind komplett case sensitive. Und es lässt sich kaum umgehen.
Das "Rendern" einer HtmlSeite funktionerit komplett nur die frage, wie die Seiten letztenendes ausgewählt werden stört mich daran momentan. Wie würdet ihr das machen?
So dass man in einer properties Datei sämtlichen URI's eine Klasse zuordnet? Und wie würdet ihr das Problem mit den Index Seiten lösen?
Vielen Dank
Dennis 'xardias' Kempin