我的css文件无法加载

我的css文件无法加载,css,spring,spring-mvc,Css,Spring,Spring Mvc,我快发疯了,为什么我的css文件没有加载。我使用的是SpringMVC4+ApacheTomcat8 我已经在其他项目中使用了相同的代码,它可以正常工作。 这是我的项目结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" x

我快发疯了,为什么我的css文件没有加载。我使用的是SpringMVC4+ApacheTomcat8

我已经在其他项目中使用了相同的代码,它可以正常工作。 这是我的项目结构

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <display-name>AO</display-name>


    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>hibernate.xml</param-value>
    </context-param>


    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>mvc-dispatcher-servlet.xml</param-value>
        </init-param> 
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>



</web-app>

尝试添加到mvc配置文件。

将资源映射更改为小写资源

除了可以包含大写元素的应用程序名称外,资源路径只能包含小写元素

<mvc:resources mapping="/resources/**" location="/RESOURCES/" />
然后参考:

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources/css/welcome.css" >

我删除了Apache tomcat服务器并再次添加,最后加载了CSS: 谁能解释一下原因吗?

使用的标记使URL相对

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<link rel=stylesheet href="<c:url value='/RESOURCES/css/welcome.css'/>" 
      type="text/css" />

试试这个:这个怎么样:`不,它也不起作用。你能发布你页面的结果html输出吗?请看这个:它可以将spring mvc dispatcher servlet映射到/并且让容器提供静态资源。据我所知,这实际上是一种替代使用的方法。既然没有帮助,在部署时,RESOURCES文件夹是否真的被复制到Tomcat?我如何知道它是否被部署?去看看WAR文件或部署目录,看看RESOURCES目录是否在那里。我删除了Apache Tomcat服务器,然后再次添加它,最后加载了CSS:你能解释一下为什么吗?我删除了ApacheTomcat服务器,我再次添加它,它最终加载了我的CSS:你能解释一下为什么吗?它对我有效,而且肯定tomcat服务器没有任何问题。。。也许你不知道如何正确使用它
<link rel="stylesheet" type="text/css" href="/AO/RESOURCES/css/welcome.css">
GET http://localhost:8080/AO/RESOURCES/css/welcome.css 404 (Introuvable) 
<mvc:resources mapping="/resources/**" location="/RESOURCES/" />
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources/css/welcome.css" >
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<link rel=stylesheet href="<c:url value='/RESOURCES/css/welcome.css'/>" 
      type="text/css" />