JSP / Tomcat / Filter / Preprocessing

wicki_

Mitglied
Hi zusammen.

ich suche nach einer Möglichkeit, eine .JSP-Code im Servlet-Filter zu verändern
und ihn _danach_ durch den Tomcat verarbeiten zu lassen.

Bislang gelingt es mir nur, _nachdem_ das Ergebnis der .JSP-Beabeitung bereits
vorliegt.
Irgendwie mache ich das wohl n Denkfehler...

Im Filter sieht es so aus:
Java:
   CharResponseWrapper wrapper = new CharResponseWrapper( (HttpServletResponse)response);
   String originalContent = wrapper.getResponseContent();

   writer.write("originalContent:(["+originalContent+"]:"+wrapper+")");

   chain.doFilter(request, wrapper);
   originalContent = wrapper.getResponseContent();
   writer.write("originalContent:(["+originalContent+"]:"+wrapper+")");
Bei der ersten Ausgabe ist "originalContent" leer, bei der zweiten Ausgabe steht
das Resultat der .JSP-Seite drin.
Und zusätzliche Tags werden 1:1 ausgegeben (was ja auch klar it, wenn man nach "out "schreibt.

Ist das überhaupt machbar?

Kann mit mal wer auf die Sprünge helfen.
Bin wohl derzeit betriebsblind.

wicki
 

wicki_

Mitglied
Was willst du erreichen und bitte code in code-tags setzen: [code=java]//Code here[/code]
Ich möchte eine .jsp Page, _bevor_ sie als .jsp interpretiert wird, mit einem anderen Inhalt versehen.

also z.b. "<c:set blah>" durch ein "<c:set blubb>" ersetzen.
Im Grunde also die .jsp-Page dynamisch generieren können.

so, wie es z.b. mit

"out.println("irgendwelcher code") >tmp.jsp"

<c:import url="http://localhost:8080/tmp.jsp" charEncoding="UTF-8"/>

machbar wäre.

(wir die 2 Zeilen brauchts wohl kein code-tag - oder?)
 

Flown

Administrator
Mitarbeiter
Naja warum nicht das JSP-Template ändern? Das Rendering passiert nicht während eines ServletFilters.
 

wicki_

Mitglied
Naja warum nicht das JSP-Template ändern? Das Rendering passiert nicht während eines ServletFilters.
Wann passiert es denn dann?
Vor dem Filter Aufruf nicht - denn der Filter kann ja den gesamten Aufruf bocken oder umleiten.
Und nach dem Aufruf kann man nur noch das Resultat verändern.
Gibt es keine Möglichkeit, das raw-.JSP zu holen, zu bearbeiten und erst danach zu sagen:

"So, _das_ ist jetzt die .JSP-Page. Hier hast du sie. Nun mach damit, was du sonst auch immer tust"
 

Flown

Administrator
Mitarbeiter
Pauschal gesagt nein. Du müsstest dich schon in den Lifecycle von der JSP Engine hängen um das zu bewerkstelligen. Was hindert dich an der Änderung der JSP? Oder an der Parameterisierung der Backing Bean?
 

wicki_

Mitglied
Pauschal gesagt nein. Du müsstest dich schon in den Lifecycle von der JSP Engine hängen um das zu bewerkstelligen. Was hindert dich an der Änderung der JSP? Oder an der Parameterisierung der Backing Bean?
Hat das noch niemand gemacht?
Ich hätte jetzt erwartet, dass das geht und ich nur zu blind bin um es zu finden

Mit Parameterisierung ist das nicht zu erschlagen - Eventuell mit dynamischen
Includes.
Gefällt mir aber nicht wirklich.
 

Flown

Administrator
Mitarbeiter
Warum willst du programmatisch an die Templates gelangen, wenn du Herr über die Templates bist?
Das hat noch keiner versucht, weils keinen Sinn ergibt.

Nachdem du auch deinen Use-Case bzw. dein konkretes Beispiel nicht gebracht hast, kann man auch nur generisch antworten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
M tomcat probleme Allgemeine Java-Themen 1
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
G Embedded Tomcat (war vs. jar) Allgemeine Java-Themen 6
R Tomcat startet nicht Allgemeine Java-Themen 1
X Tomcat checkParachute Allgemeine Java-Themen 1
X Encoding in Tomcat Allgemeine Java-Themen 2
X Performance für Tomcat / Apache optimieren Allgemeine Java-Themen 2
A Java Klasse auf Tomcat während der Laufzeit austauschen Allgemeine Java-Themen 1
N Schulung zu Tomcat/JSP/Struts gesucht Allgemeine Java-Themen 0
P Tomcat Deploy path Allgemeine Java-Themen 2
reibi Classpath Classpath Variable beim Tomcat Allgemeine Java-Themen 2
HarleyDavidson Tomcat VS Windows Scheduled Task Allgemeine Java-Themen 4
L Java Version aus Tomcat ermitteln Allgemeine Java-Themen 3
J WindowsServer (12) und Tomcat 7 Allgemeine Java-Themen 14
D Tomcat/Derby Webapp Allgemeine Java-Themen 7
2 JPA und Tomcat Allgemeine Java-Themen 4
S Tomcat java.util.logging - keine Logs Allgemeine Java-Themen 12
S Mac Adresse aus Tomcat Allgemeine Java-Themen 7
H Tomcat: JVM Crash ntdll.dll Allgemeine Java-Themen 2
I Problem mit Tomcat der URL Allgemeine Java-Themen 5
Mr.Isaaaac Tomcat Proxy Einstellungen, hä? Allgemeine Java-Themen 3
P OpenGts,Java,Ant, tomcat Allgemeine Java-Themen 8
T Wie Hibernate im Tomcat installieren? Allgemeine Java-Themen 2
E Einfaches Problem mit Tomcat Allgemeine Java-Themen 18
E welche standalone Version von Tomcat benutzen? Allgemeine Java-Themen 6
S Zwei Anwendungen unter Tomcat Allgemeine Java-Themen 4
S "Guessed User name" bei Tomcat belegen Allgemeine Java-Themen 2
G Servlet über apache Tomcat ansprechen Allgemeine Java-Themen 6
L Tomcat cache Allgemeine Java-Themen 10
L Tomcat erkennt Share nicht Allgemeine Java-Themen 6
H Tomcat VM out of memory Allgemeine Java-Themen 7
M TomCat Login Allgemeine Java-Themen 19
F Was tun bei der Exception? SW: hbernate, tomcat, postgresql Allgemeine Java-Themen 4
I Tomcat, Lucene, Probleme Allgemeine Java-Themen 4
Y PDF Report mit Tomcat Heap Space Problem Allgemeine Java-Themen 9
J Suse + Tomcat + Sysdeo Plugin: Tomcat als user starten Allgemeine Java-Themen 2
franzi Tomcat acceptCount Allgemeine Java-Themen 1
G Tomcat ResourceBundle Allgemeine Java-Themen 7
V Java/Tomcat auf Virtual Server Allgemeine Java-Themen 11
M Java, PHP und Tomcat Allgemeine Java-Themen 4
P Classpath, Tomcat und Eclipse Allgemeine Java-Themen 4
M Java Webserver - Tomcat alleine oder zusammen mit Apache? Allgemeine Java-Themen 3
Buroto Best Practice Such Filter Maschine Allgemeine Java-Themen 8
S Nachrichten Filter Programm Allgemeine Java-Themen 14
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
E Lambda filter performance Allgemeine Java-Themen 2
L Gauß Filter Allgemeine Java-Themen 2
V Regex Bereichs Filter Allgemeine Java-Themen 4
E JAVA URL abfangen und weiterleiten? Filter? Allgemeine Java-Themen 6
S Aus einer Liste<Oberklasse> alle Elemente die eine bestimmte Unterklasse von Oberklasse haben filter Allgemeine Java-Themen 8
G log4j package filter Allgemeine Java-Themen 10
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
T JXL => Filter Allgemeine Java-Themen 2
T Sortierter assoziativer Speicher mit Filter Allgemeine Java-Themen 4
J Filter für String (HTML) Allgemeine Java-Themen 2
C File-Filter in JFileChooser Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben