Das Diagramm ist im Speicher abgelegt, und nun kann das Diagramm codiert und dem Benutzer angezeigt werden. Der standardmäßige JSP-Ausgabestrom kann nicht für die JPEG-Datei benutzt werden, wodurch erforderlich ist, mittels response.getOutputStream() einen Strom vom Antwortobjekt zu bekommen. Mit diesem Ausgabestrom kann ein JPEGImageEncoder erstellt und encode() aufgerufen werden, wobei das zuvor erstellte BufferedImage übergeben wird:
Das erzeugte Bild ist mit nur 13,7 Kbyte relativ klein. Abbildung B zeigt das fertige Produkt.
Abbildung B
Die Ausgabe von index.jsp ist in jeder Hinsicht ein JPEG-Bild. Es lässt sich auf dem Desktop speichern oder mit der Drucktaste einfangen. Muss man auf einer Seite mehr als nur ein Diagramm anzeigen oder dieses innerhalb anderer Inhalte platzieren, lässt sich hierfür ein HTML img-Tag (<img src = „index.jsp“>) benutzen, und dann kann z. B. mit einer Tabelle das Diagramm an jeder gewünschten Stelle platziert werden.
Wohl einer der ältesten Internettricks verwendet ein dynamisch erzeugtes Bild, um mehr zu tun als nur ein Bild anzuzeigen. Man stelle sich vor, dass man zählen soll, wie viele Leute das Bild sehen (wie es bei Trefferzählern und Werbeservern der Fall ist). So könnten die Abrufe, Datenbank- oder Dateizugriffe oder so ziemlich alles Mögliche in index.jsp gezählt und dann hinter den Szenen verarbeitet werden, ohne den Benutzer durch eine Pufferseite umleiten zu müssen.
Fazit
Dieser Artikel beleuchtete eine Technik zur Erstellung sauberer und optisch ansprechender Balkendiagramme. Die Breite und Höhe des Diagramms wurden auf intelligente Weise verändert, ein JPEG-Bild wurde codiert, und es wurde besprochen, wie das fertige Diagramm durch Modifizierung von HTML an die korrekte Stelle gesetzt werden kann.
Neueste Kommentare
Noch keine Kommentare zu Wiederverwendbaren Diagrammhintergrund in JSP erstellen
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.