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

Meta meldet Gewinnsprung im ersten Quartal

Der Nettoprofi wächst um 117 Prozent. Auch beim Umsatz erzielt die Facebook-Mutter ein deutliches Plus.…

1 Woche ago

Maximieren Sie Kundenzufriedenheit mit strategischem, kundenorientiertem Marketing

Vom Standpunkt eines Verbrauchers aus betrachtet, stellt sich die Frage: Wie relevant und persönlich sind…

1 Woche ago

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

1 Woche ago

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

1 Woche ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

1 Woche ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

1 Woche ago