Wiederverwendbaren Diagrammhintergrund in JSP erstellen

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.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Bedrohungsakteure betten Malware in macOS-Flutter-Anwendungen ein

Googles App-Entwickler-Kit dient der Tarnung des schädlichen Codes. Der Sicherheitsanbieter Jamf hält die Schadsoftware für…

4 Tagen ago

CopyRhadamantys greift weltweit Unternehmen an

Ausgeklügelte Phishing-Kampagne verwendet eine weiterentwickelte Version der Rhadamanthys-Stealer-Malware.

1 Woche ago

Facebook Marketplace: EU verhängt Geldbuße von fast 800 Millionen Euro gegen Meta

Die EU-Kommission kritisiert die Verknüpfung von Facebook und dem hauseigenen Online-Kleinanzeigendienst. Sie sieht darin einen…

1 Woche ago

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

1 Woche ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

1 Woche ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

1 Woche ago