Framework (Spring) Bilder in jsp anzeigen

kroschel

Mitglied
hi...
ich habe folgendes pattern verwendet
web.xml
Code:
<servlet-mapping>
  <servlet-name>wiki</servlet-name> 
  <url-pattern>/</url-pattern> 
  </servlet-mapping>

ich möchte nun jede Anfrage von meinen Wikicontroller bearbeiten lassen
servlet urlMapping
Code:
 <prop key="*">wikiController</prop>

Das Problem ist, dass ich jetzt keine Bilder mehr in meiner jsp anzeigen lassen kann, da die Bilder vom Controller bearbeitet werden. Wie ich ein Bild über den Controller übermitteln kann ist mir klar, nur nicht, wie ich es aus dem Request auslese. Genauer: Wie bekomme ich aus der URL die reale Pfadangabe? Oder muss ich die per Hand eingeben?
Momentan verwende ich das
Code:
//InputStream is = req.getInputStream();
         String filename =  req.getRequestURI();
         
              filename =  "F:\\Verzeichnis\\Test\\Bild.jpg"; 
    InputStream in = new BufferedInputStream( new FileInputStream(filename) );
wenn ich die Variable is nehme, klappt es nicht.
Gruß
Kroschel
 
Zuletzt bearbeitet:
Warum so kompliziert? Und vor allem, was hat das mit Spring zu tun Map dein servlet einfach auf *.html oder *.blasuelz und du kannst die Bilder weiter mit <img href="images/image.jpg" alt="alttext" /> in die HTML Seite einbinden...

REINHAUN!
 
ich will das wie bei wikipedia aufbauen. Da werden auch keine Dateiändungen angezeigt (ok, das wurde es vom Server aus konfiguriert, aber egal). Es muss doch irgendwie gehen, dass ich den realen Pfad der Datei bekomme, ohne den Speicherort bis zum Ordner hart einzukodieren.
Gruß
Kroschel
 
Und was bringt dir dann der kompette Pfad? Wenn du HTML auslieferst benötigt der client immer eine URL zu dem Bild... Um das <img /> tag kommst du also nicht herum. Dann map halt dein Servlet nach "/wiki/*" und liefer die Bilder über "/images/" aus... ich versteh zwar nicht, was an dateiendungen (obwohl das ja eigentlich gar keine sind) so schlimm ist? ;)

REINHAUN!
 
das img kann ich ja abpfangen und dann das bild übersenden. das klappt auch soweit, nur nicht, dass ich den pfad rausbekomme ;). Das mit dem mappen wollte ich umgehen, sieht dann nicht mehr nach ein zugehöriges Projekt aus. Also die Bilder sollten auch schon im wikiordner bleiben.
 
Hab mich für die Variante von MSProductions mit dem extra /wiki/ Verzeichnis entschieden.
Wenn jemand trotzdem weiß, wie man den absoluten pfad einer url bekommt, dann sagt bescheid. Wär für Bildbearbeitung ganz interessant.
Gruß
Kroschel
 

Neue Beiträge

Zurück