Wie kann ich ein JFreeChart-Servlet-Image in eine JSP einbinden?

Ich habe mehrere Beispiele für die Verwendung eines Servlets zum dynamischen Generieren eines Diagramms mit JFreeChart gesehen und anschließend das Bild mit einem img-Tag in eine JSP aufgenommen. Zum Beispiel:

<img src="/MyChartServlet" width="400" height="300" border="0" alt="" />

Mein Servlet, das das Image mit JFreeChart generiert, funktioniert hervorragend. Ich kann das Image sehen, wenn ich es direkt im Browser aufrufe wie in:

http:/myurl/MyChartServlet?id=274

Das Problem ist, dass meine JSP das Bild nicht anzeigt. Tatsächlich ruft die JSP nicht einmal das Servlet auf. Ich weiß das, weil ich die Debug-Einträge im Protokoll nicht sehe, die angezeigt werden, wenn das Servlet aufgerufen wird.

Im Servlet verwende ich das JFreeChartChartUtilities.writeChartAsJPEG() Methode, um das Bild in den Ausgabestream der Antwort zu schreiben, da ich das Bild nicht auf die Festplatte schreiben möchte. Wie bereits erwähnt, funktioniert das Servlet gut, wenn es direkt aufgerufen wird.

Was vermisse ich? Oder gibt es einen besseren Weg, dies zu tun? Vielleicht kann ein einfaches altes Objekt das Diagramm erzeugen und ich kann das in die JSP aufnehmen? Jede Hilfe wäre dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage