Ich mache eine Konvertierung in ein Bild und eine PDF-Ausgabe. Ich benötige ein HTML-Eingabedokument, das von unseren Anwendungs-JSPs generiert wird. Im Wesentlichen muss ich das endgültige Ausgabeprodukt einer JSP-basierten Anwendung in eine Zeichenfolge oder einen Speicher übertragen und diese Zeichenfolge dann für eine andere Verarbeitung verwenden.
Welche Möglichkeiten gibt es, den JSP-Renderer einfach aufzurufen, um den endgültigen HTML-Inhalt zu erhalten, der normalerweise an den Benutzer ausgegeben wird? Idealerweise suche ich nach etwas, das für mehrere Anwendungsserver wie Websphere funktioniert. Aber etwas, das Tomcat-spezifisch ist, wird auch funktionieren.
Es gibt noch eine Reihe anderer Ansätze, aber ich denke, dass das Rendern der JSP (die auch Sub-JSPs enthalten kann) der beste Ansatz ist.
Optionale Pfade, von denen ich mich lieber fernhalten würde.
-
Ich könnte eine Netzwerkanforderung an die Seite mithilfe der Socket-APIs durchführen und dann die endgültige Ausgabe lesen, die von dieser bestimmten Seite gerendert wird. Dies ist wahrscheinlich die nächstbeste Option, aber wir arbeiten mit mehreren Servern und JVMs, und die Suche nach der benötigten Seite wäre kompliziert.
-
Verwenden Sie einen Filter, um die endgültige Seitenausgabe zu erhalten. Das ist in Ordnung, aber ich hatte schon immer Probleme mit Filtern und illegalen Statusausnahmen. Es scheint nie zu 100% so zu funktionieren, wie ich es brauche.
Das sollte eigentlich ganz einfach sein. Der JSP-Compiler ist im Wesentlichen nur eine Bibliothek zum Parsen eines JSP-Eingabedokuments und seiner Unterdokumente und zur Ausgabe von HTML-Inhalten. Ich würde diesen Prozess gerne über Java-Code aufrufen. Auf dem Server und möglicherweise als eigenständige Konsolenanwendung.