无法在Spring Mavenized项目中加载CSS

时间:2014-02-18 08:35:28

标签: java css spring maven spring-mvc

我的项目中的CSS路径有问题。 这是Spring Maven项目的文件结构。

http://i.stack.imgur.com/kbzpf.jpg

在jsp页面中我写道:

<link rel="stylesheet" href="/Treninky/css/bootstrap.css" />

但它仍然无效。我找不到解决方案。 有谁可以帮助我?

4 个答案:

答案 0 :(得分:2)

WEB-INF目录下的资源在应用程序外部不可见。您应该将您的/ css目录直接放在webapp目录下,以使其可见。

这样的东西
src/
   /main
        /webapp
               /Treninky
                        /css/*.css

然后您的/ css目录可以访问

答案 1 :(得分:2)

将此添加到您的web.xml

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

最好将你的css移动到另一个目录,如src/main/resources或不在WEB-INF中的某个目录

答案 2 :(得分:0)

我建议您将css文件放在css文件夹下的src文件夹中:

Treninky >
         src >
              css/bootstrap.css   

然后你可以使用:

<link rel="stylesheet" href="/Treninky/src/css/bootstrap.css" />

答案 3 :(得分:0)

菲利克斯的好建议 从项目中获取任何文件夹路径的最佳做法是:(根据felix建议结构),

<LINK REL="SHORTCUT ICON" HREF="<%=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()%>/src/css/bootstrap.css">