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. :)
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" />
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
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"/>
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.
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.
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.