我的css文件没有加载

时间:2014-06-27 16:07:36

标签: css spring spring-mvc

我疯了为什么我的css文件没有加载。我正在使用spring mvc 4 + apache tomcat 8

我已经为其他项目使用了相同的代码并且它正常工作 这是我的项目结构

enter image description here

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

我的servlet上下文:

<context:component-scan base-package="controller"/>
<mvc:annotation-driven />

<mvc:resources mapping="/RESOURCES/**" location="/RESOURCES/" />  

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/" />
    <property name="suffix" value=".jsp" />
</bean>

当他试图加载时:

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

<link rel="stylesheet" type="text/css" href="/RESOURCES/css/welcome.css">

<link rel="stylesheet" type="text/css" href="/AO/RESOURCES/css/welcome.css">

我收到了这个错误:

GET http://localhost:8080/AO/RESOURCES/css/welcome.css 404 (Introuvable) 

4 个答案:

答案 0 :(得分:0)

尝试添加&lt; mvc:default-servlet-handler /&gt;到您的mvc配置文件。

答案 1 :(得分:0)

将资源的映射更改为LOWERCASE resources

除了可以包含大写元素的Application的名称之外,资源的路径必须只包含小写

<mvc:resources mapping="/resources/**" location="/RESOURCES/" />

然后参考:

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

答案 2 :(得分:0)

我删除了Apache tomcat服务器并再次添加它,最后我的CSS已加载:) 有人能解释我为什么吗?

答案 3 :(得分:0)

使用c:url JSP Standard Tag Library 标记使网址相对。

<%@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" />