在Spring应用程序中找不到CSS文件

时间:2014-11-16 14:27:19

标签: css spring spring-mvc

我正在尝试开发Spring MVC应用程序。以下是我的文件结构:

 -/src
     /main
       /resources
          /css
            main.css
       /webapps
          /screens
             header.jsp
             ....
          /WEB-INF
             web.xml
             ....  

这是我的header.jsp,其中包含main.css

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="<c:url value="/resources/css/main.css"/>">      

<title>Insert title here</title></head>        

我的dispatcher-servlet.xml

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

我使用Spring-security进行身份验证。因此在security-app-context.xml我已经包含了

<intercept-url pattern="/resources/css/main.css" access="permitAll" />    

当我点击网址时,css没有加载。我查看了页面源代码,css的链接如下:

http://localhost:8080/BlogWar-1.0-SNAPSHOT/resources/css/main.css     

请帮忙。

1 个答案:

答案 0 :(得分:1)

资源文件夹应该在webapps文件夹下移动。

 -/src
     /main
       /resources
       /webapps
          /resources
             /css
               main.css
          /screens
             header.jsp
             ....
          /WEB-INF
             web.xml

         ....  

/src/main/resources是默认的maven位置,您应该从webapp的类路径中放置您想要的资源

另一方面,

webapps是webapp的根,在其下应放置所有静态资源(js,css)