2017-02-11 1 views
2

Ich habe einen Ressourcen Ordner in meinem WebContent Ordner, der CSS enthält, js und Bilder aufrufen ... Dann erkläre ich mvc Ressourcenzuordnung um alle Ressourcen Datei zu finden ... aber wenn ich versuchte, die Datei in meinem JSP aufrufen/warum muss ich das Wort Ressourcen? ... wissen Sie, wie kann ich es entfernen aber immer noch in der Lage, auf meine Ressourcen zuzugreifen?Spring MVC - wie das Wort ‚Ressourcen‘ zu entfernen, wenn js, css, Bilder

Projektstruktur

WebContent 
     |_resources 
      |_images 
      |_js 
     |_WEB-INF 
      |_jsp 
      |_header.jsp 

header.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<script src="<c:url value="/resources/js/jquery.min.js" />"></script> 

dispatcher.xml

<mvc:resources mapping="/resources/**" location="/resources/" /> 
<mvc:annotation-driven /> 

oberhalb Code funktioniert perfekt, aber ich möchte das Wort Ressourcen in Pfad auszuschließen .. ohne nacheinander alle innen Ressourcen-Ordner zu schreiben (wie Beispiel unten)

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


, was ich brauche so etwas wie dieses .. . aber immer noch eine Zeile mvc Ressourcenzuordnung

<script src="<c:url value="/js/jquery.min.js" />"></script> 
<link rel="stylesheet" href="<c:url value="/css/owl.carousel.min.css" />"> 
<img src="<c:url value="/images/pix/world.jpg" />" alt="user"> 

Antwort

0

Sie verwenden den Server ist Tomcat? Wenn Sie den Server Tomcat verwenden, können Sie folgende Konfiguration vornehmen: <Url-pattern>/</ url-pattern> bedeutet, alle Anfragen abzufangen. Wenn Sie mit statischen Ressourcen js befassen müssen, CSS, etc., können Sie in web.xml vor DispatcherServlet

<servlet-mapping> 
     <servlet-name>default</servlet-name> 
     <url-pattern>*.css</url-pattern> 
     <url-pattern>*.js</url-pattern> 
    </servlet-mapping> 

Standard ist Tomcat-Servlet-Standard geschrieben hinzuzufügen!

Verwandte Themen