Spring无法加载我的css文件

时间:2013-12-30 02:33:51

标签: css spring spring-mvc

Spring无法加载我的css文件,这是我的架构:

  • 项目
    • 网络内容
    • WEB-INF
        • 的index.jsp
      • CSS
        • 的jquery-ui.css

2 个答案:

答案 0 :(得分:4)

您可以将css文件和其他文件(如javascript,图像)放在文件夹资源中 项目

Webcontent
resources  
     css
         jquery-ui.css
WEB-INF
   pages
     index.jsp

并在弹簧配置中添加以下行

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

并在jsp页面中给出引用,如

<link href="${pageContext.request.contextPath}/resources/css/jquery-ui.css"
    rel="stylesheet">

答案 1 :(得分:3)

正如fvu所解释的那样,WEB-INF内的内容无法通过HTTP访问。中的Webcontent目录 您的目录结构看起来就像是为了这个特定目的而创建的:存储CSS文件,图像和JavaScript文件。

即使在移动CSS文件后,也无法通过HTTP自动访问它们,因为Spring MVC将拦截这些文件 HTTP请求。您需要在bean配置中使用<mvc:resources>标记:

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

您的CSS文件可通过以下网址访问:

http://localhost:8080/you-app-name/webcontent/...

Stackoverflow上的<mvc:resources>有很多信息。