Greifen Sie über einen Servlet auf die Datei im WebContent-Ordner zu

7

Ich versuche, ein PDF-Dokument mit FOP zu erzeugen. Der PDF-Generierungscode wird in einem Servlet gespeichert und die XSL befindet sich in einem bestimmten Ordner im WebContent-Ordner.

Wie kann ich auf diese xsl-Datei zugreifen, indem ich einen relativen Pfad gebe? Es funktioniert nur, wenn ich den vollständigen Pfad im File-Objekt gebe.

Ich muss den XML-Inhalt dynamisch generieren. Wie kann ich diese dynamisch generierte XML-Datei als Quelle anstelle eines Dateiobjekts angeben?

Bitte geben Sie Ihre Vorschläge an.

    
jobinbasani 25.09.2009, 19:02
quelle

3 Antworten

16

Um den Pfad zu erhalten, können Sie einfach Folgendes tun:

%Vor%

s ist die Klasse, die HTTPServlet implementiert. Sie können auch this.getServletContext() verwenden, wenn es Ihre Servlet-Klasse ist.

Übergeben Sie dies als Parameter.

Was die Verwendung von dynamisch generiertem XML betrifft, sollte die von Ihnen verwendete Bibliothek einen Eingabestream unterstützen, Ihr XML schreiben, es in ein Byte-Array konvertieren, dann in ein ByteArrayInputStream umbrechen und dieses verwenden.

    
GBa 25.09.2009, 19:13
quelle
6

Für eine direkte und unabhängige Containerimplementierung können Sie mit der folgenden Methode getResource () in Ihrem Servlet auf die Ressource zugreifen:

/ Starten Sie das Servlet /

%Vor%

/ Ende Servlet /

    
apast 25.09.2009 19:23
quelle
1

Ich habe die folgende Methode verwendet, um die Datei unter Web-Inhalt zu lesen

%Vor%

Jetzt ist der gesamte Dateiinhalt im Leserobjekt verfügbar.

    
Rajan 20.05.2015 11:41
quelle

Tags und Links