wake-up-neo.net

Bild in JSP mit SPRING MVC anzeigen

Ich versuche, ein Bild auf einer jsp..__ anzuzeigen. Meine Bilddatei befindet sich unter

MyApp/WebContent/images/logo.jpg

Und meine JSP-Seiten befinden sich unter

MyApp/WebContent/WEB-INF/view/home.jsp

Ich habe bereits versucht, das Bild mit zu verwenden 

<'img src="<%=request.getContextPath()%>/images/logo.jpg" />

und 

<'img src="<'c:url value='<%=request.getContextPath()%>/images/logo.jpg'></c:url></img>

Liegt das Problem an meiner Standorthierarchie, an der ich mein Bild platziert habe?

Schätze wirklich deine Hilfe. Vielen Dank.

UPDATE

Ich habe die Lösung für mein Problem gefunden in: http://www.tutorialspoint.com/spring/spring_static_pages_example.htm

Ich muss nur Ressourcenzuordnung in meinem servlet.xml verwenden.

Ich schätze alle Ihre freundlichen Antworten sehr. :)

10
Phuu792

Bei jeder statischen Ressource wird im Spring mvc auch nach einer URL-Zuordnung gesucht. Daher sollten statische Ressourcen in springmvc-servlet.xml definiert werden.

Fügen Sie der MVC-Konfiguration den folgenden Eintrag hinzu. Ich gehe davon aus, dass sich Ihre statischen Dateien im Ordner resources befinden.

<mvc:resources mapping="/resources/**" location="/resources/" />

auf statische Dateien kann dann von der Seite aus zugegriffen werden.

<img src="/resources/images/logo.jpg" />
13
erencan

Um nicht explizit den Kontextpfad angeben zu müssen, können Sie jstl core verwenden und so machen 

<img src="<c:url value="/images/logo.jpg"/>"/>

Sie können diesen Thread auch über die Quelle und den Pfad des Frühlings überprüfen

Spring 3 MVC-Ressourcen und -Tag <mvc: resources />

3

Damit es funktioniert, musste ich .__ im Frühling config:

<mvc:resources mapping="/resources/**" location="/resources/" />

In JSP: 

<spring:url value="/resources/images" var="images" />
    <img src="${images}/back.png"/>
1

versuchen

<img src="/MyApp/WebContent/images/logo.jpg" />

Obwohl es sich um eine Spring-MVC-App handelt, sollte sie dennoch als normale Webanwendung bereitgestellt werden. Überprüfen Sie Ihre Bereitstellung, und stellen Sie sicher, dass das Deployment getestet wird.

1
Scary Wombat

VERSUCHE DIES ! FUNKTIONIERT IMMER FEIN!

  1. Erstellen Sie Ihren IMG-Ordner unter src/main/resources
  2. Kopieren Sie das Bild in diesen Ordner mit dem Namen "img"
  3. Schreiben Sie hinein
  4. Verwenden Sie dieses Bild im Inneren

schau dir die Screenshots an und genieße es!

enter image description here

enter image description here

0
Daniel Movemann

Ich habe den Ordner images in das WEB-INF-Verzeichnis gelegt, nachdem ich die vollständige Konfiguration in der Datei spring-dispatcher-servlet.xml vorgenommen habe. Ich habe folgenden Quellcode verwendet: <img src = "Projektname /../ images/logo.jpg "/> Auf meiner JSP-Seite werden endlich Bilder angezeigt.

0
Kyle

in springmvc-servlet.xml sollten Sie <mvc:resources location="/WEB-INF/images/" mapping="/images/**" /> und in jsp <img src="images/logo.jpg" /> hinzufügen und unter web-inf einen Ordner mit dem Namen images erstellen. In der web.xml-Datei sollte Ihre Servlet-Zuordnung wie <url-pattern>/</url-pattern> aussehen.

0