Ich weiß, dass diese Frage viele Male gestellt wurde, aber ich bin nicht in der Lage herauszufinden, was das Problem ist. Ich habe den Ordner images unter dem Ordner src / main / webapp (dies ist ein Maven-Web-Projekt). Ich habe die index.jsp im Ordner src / main / webapp / WEBINF / views.
Ich versuche auf die Bilder und andere Ressourcen wie css und js wie folgt zuzugreifen:
<img src="/images/left_arrow.png" alt="" />
Aber die Bilder werden nicht angezeigt.
Hier ist die Datei web.xml
%Vor%Hier ist die Datei WEB-INF / mvc-dispatcher-servlet.xml
%Vor%Hier ist der Controller Paket com.ravi.WebApp;
%Vor%Fügen Sie Ihrer Spring-Konfiguration die folgende Ressourcendeklaration hinzu:
%Vor% Alternativ und häufiger ist es, einen Ordner resources
zu haben, der all Ihre Ressourcen (Bilder, CSS, JS, usw.) enthält, die durch Unterverzeichnisse aufgebrochen sind.
Ihre Konfiguration würde dann wie folgt aussehen:
%Vor%Und Ihre Ressourcen würden wie folgt referenziert:
%Vor%Wenn Sie eine Anmerkung verwenden, stellen Sie sicher, dass Sie
verwenden %Vor%mit Ressourcen
%Vor%sonst annotaion Controller wird nicht funktionieren
Sie müssen lediglich einen Verweis auf Ihren Image-Ordner in der Spring MVC-Konfigurationsdatei hinzufügen
WEB-INF / spring-context.xml:
%Vor%Bitte folgen Sie den Schritten in diesem Bild .. :)
Schritt 1: Erstellen Sie einen Ordner in webapp, aber nicht in WEB-INF
Erstellen Sie Ressourcen, dann Bilder und speichern Sie Ihr Bild. webapp / resources / images / Dateiname.jpg
Schritt 2: Nachdem Sie Ihre Ordner erstellt haben
Lassen Sie uns den von Ihnen erstellten Pfad in der Servlet-Konfigurationsdatei abbilden, in der wir uns mit dem Mapping der Pfade befassen Fügen Sie diesen Code hinzu:
<mvc:resources mapping="/resources/*" location="/resources/" />
Schritt 3:
Fügen Sie den Code für den Zugriff auf die Bildressource von dem in Schritt 1 erstellten Speicherort hinzu:
<img src="/attendance/resources/images/logo.png" width="100px" height="100px">
Wenn Sie die statischen Ressourcen außerhalb der WEB-INF-Ordner in Ihrem Webstamm beibehalten möchten und der Container die statischen Ressourcenanforderungen verarbeiten soll, sollten Sie dies Ihrer Anwendungskontextdatei hinzufügen:
%Vor%Der Vorschlag von @BeauGrantham, Ressourcenzuordnungen hinzuzufügen, funktioniert ebenfalls.
Die obigen Vorschläge haben auch für mich funktioniert. Aber wenn jemand Probleme mit dem zugehörigen Namespace hat, musste ich den mvc-Teil zu mvc-dispatcher-serlvet.xml
Tags und Links jsp spring-mvc