如何使用Spring Boot将CSS文件链接到JSP?

问题描述 投票:0回答:2

我正在使用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

style.css

enter image description here

注意:我可以使用此地址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
2个回答
0
投票

首先,您需要像下面这样在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文件。


0
投票

您可以尝试这个]

<link href="../css/style.css" rel="stylesheet" type="text/css">
© www.soinside.com 2019 - 2024. All rights reserved.