【问题标题】:Unable to load CSS in Spring Mavenized project无法在 Spring Mavenized 项目中加载 CSS
【发布时间】:2014-02-18 08:35:27
【问题描述】:
我的项目中的 CSS 路径有问题。
这是 Spring Maven 项目的文件结构。
我在jsp页面中写道:
<link rel="stylesheet" href="/Treninky/css/bootstrap.css" />
但它仍然不起作用。我找不到解决方案。
谁能帮帮我?
【问题讨论】:
标签:
java
css
spring
maven
spring-mvc
【解决方案1】:
将此添加到您的 web.xml
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
最好将你的 css 移动到另一个目录,如 src/main/resources 或不在 WEB-INF 中的某个地方
【解决方案2】:
WEB-INF 目录下的资源在应用程序之外是不可见的。您应该将 /css 目录直接放在 webapp 目录下,以使其可见。
类似
src/
/main
/webapp
/Treninky
/css/*.css
然后你的 /css 目录就可以访问了
【解决方案3】:
我建议您将css 文件放在css 文件夹下的src 文件夹中:
Treninky >
src >
css/bootstrap.css
那么你可以使用:
<link rel="stylesheet" href="/Treninky/src/css/bootstrap.css" />
【解决方案4】:
Flelix 好建议
从项目中获取任何文件夹路径的最佳做法是:(根据 flelix 建议结构),
<LINK REL="SHORTCUT ICON" HREF="<%=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()%>/src/css/bootstrap.css">