2017-02-11 1 views
2

У меня есть Ресурсы папку в моем WebContent папку, содержащую CSS, JS, и образы ... Тогда я объявляю MVC сопоставление ресурсов, чтобы найти весь файл ресурсов ... но когда я попытался вызвать/получить файл в моем jsp, почему мне нужно включить слово ресурсов? ... знаете ли вы, как я могу удалить его но все же можете получить доступ к моим ресурсам?Spring MVC - как удалить слово «ресурсы» при вызове JS, CSS, изображения

структура проекта

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 /> 

выше код работает отлично, но я хочу, чтобы исключить слово ресурсов в пути .. без записи один за другими все папками внутренних ресурсов (например, образец ниже)

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


, что мне нужно что-то вроде этого .. , но все еще объявляет одно сетевое сопоставление ресурсов mvc

<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"> 

ответ

0

Вы используете сервер tomcat? Если вы используете сервер tomcat, вы можете сделать следующую конфигурацию: <Url-pattern>/</ url-pattern> означает перехват всех запросов. Если вам придется иметь дело с статическими ресурсами JS, CSS, и т.д., вы можете добавить в web.xml, написанном до DispatcherServlet

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

по умолчанию по умолчанию сервлет для Tomcat!

Смежные вопросы