【问题标题】:How to link a CSS file to a JSP with Spring Boot?如何使用 Spring Boot 将 CSS 文件链接到 JSP?
【发布时间】:2019-10-26 10:14:14
【问题描述】:

我正在使用 Spring boot starter web,我正在尝试在我的 JSP 中链接我的样式表 style.css。如何使用默认配置正确链接我的 css?

<head></head> 中的以下行不起作用:

>page.jsp:

<link href="css/style.css" rel="stylesheet" ></link>    

文件位置:

  • style.css : /src/main/resources/static/css/style.css
  • page.jsp : /src/main/webapp/WEB-INF/jsp/page.jsp

注意:我可以使用这个地址http://localhost:8080/css/style.css访问我的CSS

另一方面,使用 JSTL 标签 works

>page.jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:url value="/css/style.css" var="jstlCss" />
<link href="${jstlCss}" rel="stylesheet" >

谁能解释一下原因?

【问题讨论】:

    标签: css spring spring-boot jsp jstl


    【解决方案1】:

    首先你需要像这样在 dispatcher-servlet 文件中声明你的资源:

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

    任何带有 url 映射 /resources/** 的请求都会直接查找 /resources/static/。

    现在在 jsp 文件中,您需要像这样包含您的 css 文件:

    <link href="/css/style.css" rel="stylesheet"/>
    

    或者如果你想像这样使用 Jstl

    <link href="<c:url value="/css/style.css" />" rel="stylesheet">
    

    同样,您可以在项目中包含 js 文件。

    【讨论】:

    • 谢谢你的回答,我今晚试试
    • 我没有这样的文件。我应该创建一个吗?由于我使用spring boot,我宁愿使用使用默认配置的解决方案
    • @MeMeek 你能检查我的答案吗?
    猜你喜欢
    • 2014-02-04
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 2020-12-06
    • 2023-03-18
    • 2019-04-17
    相关资源
    最近更新 更多