【问题标题】:spring mvc - how to remove the word 'resources' when calling js,css,imagesspring mvc - 调用js,css,images时如何删除“资源”一词
【发布时间】:2017-06-29 15:34:16
【问题描述】:

我的 WebContent 文件夹中有一个 resources 文件夹,其中包含 css、js 和图像...然后我声明 mvc 资源映射找到所有资源文件...但是当我尝试在我的jsp中调用/访问该文件时,为什么我需要包含单词resources?...你知道我怎么能删除它但仍然可以访问我的资源?

项目结构

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

【问题讨论】:

    标签: spring jsp spring-mvc resources


    【解决方案1】:

    你用的服务器是tomcat吗?如果你使用的服务器是tomcat,可以做如下配置 &lt;Url-pattern&gt; / &lt;/ url-pattern&gt; 表示拦截所有请求。 如果需要处理静态资源js、css等,可以在dispatcherServlet之前写的web.xml中添加

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

    默认是Tomcat的默认servlet!

    【讨论】:

      猜你喜欢
      • 2016-04-19
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多