Hallo,
Ich möchte gerne Bilder in einer JSP Seite anzeigen, die auf BLOB Images in meiner Mysql Datenbank beruhren.
Meine Datenbanktabelle sieht wie folgt aus: id (int), name (String), picture (BLOB)
Ich habe eine Klasse und Kollektion in Java programmiert, welche die Daten aus dieser Tabellen entgegennehmen.
In meiner JSP Seite hätte ich nun die Möglichkeit über
auf meinen BLOB zuzugreifen. Nach ein wenig Recherche habe ich festgestellt, dass man nicht direkt auf die BLOBs zugreifen kann. Ich muss zunächst einen BinärArray erzeugen und dann einen OutputStream erzeugen.
Im Internet habe ich gelesen, dass man das am besten mit einem ImageServlet macht. Nun meine Fragen:
1. Ist es wirklich Best Practise, dass man das Anzeigen dieser Bilder über ein ImageServlet realisiert?
2. Falls ja, stelle ich mir die Frage, was ich an das Servlet übergeben soll, da ich die BLOB Information ja schon in meinem JSP habe? In den Beispielen finde ich immer, dass eine ID übergeben wird und dann das Servlet über einen Datenbankabruf das BLOB liest. Das ist aber nicht notwendig, da ich den BLOB ja schon habe? Kann ich den BLOB vielleicht über die Session übergeben?
3. Ich habe versucht testweise ein ImageServlet anzulegen, nur leider wird es durch folgenden Aufruf in der JSP Seite nicht aufgerufen
.
4. Eine generelle Frage: Wenn ich das Servlet nur als ImageServlet verwende, muss ich es dann in der web.xml genau wie alle anderen Servlets mappen?
Gruß
Stefan
Ich möchte gerne Bilder in einer JSP Seite anzeigen, die auf BLOB Images in meiner Mysql Datenbank beruhren.
Meine Datenbanktabelle sieht wie folgt aus: id (int), name (String), picture (BLOB)
Ich habe eine Klasse und Kollektion in Java programmiert, welche die Daten aus dieser Tabellen entgegennehmen.
In meiner JSP Seite hätte ich nun die Möglichkeit über
Code:
klasse.getPicture()
Im Internet habe ich gelesen, dass man das am besten mit einem ImageServlet macht. Nun meine Fragen:
1. Ist es wirklich Best Practise, dass man das Anzeigen dieser Bilder über ein ImageServlet realisiert?
2. Falls ja, stelle ich mir die Frage, was ich an das Servlet übergeben soll, da ich die BLOB Information ja schon in meinem JSP habe? In den Beispielen finde ich immer, dass eine ID übergeben wird und dann das Servlet über einen Datenbankabruf das BLOB liest. Das ist aber nicht notwendig, da ich den BLOB ja schon habe? Kann ich den BLOB vielleicht über die Session übergeben?
3. Ich habe versucht testweise ein ImageServlet anzulegen, nur leider wird es durch folgenden Aufruf in der JSP Seite nicht aufgerufen
Code:
<img src="/ImageServlet" width="150" height="200">
4. Eine generelle Frage: Wenn ich das Servlet nur als ImageServlet verwende, muss ich es dann in der web.xml genau wie alle anderen Servlets mappen?
Gruß
Stefan