我正在使用Spring Boot Starter Web,并且试图在JSP中链接我的样式表style.css。如何使用默认配置正确链接我的CSS?
<head></head>
中的以下行不起作用:
> page.jsp:
<link href="css/style.css" rel="stylesheet" ></link>
文件位置:
注意:我可以使用此地址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" >
有人可以向我解释原因吗?
首先,您需要像下面这样在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文件。
您可以尝试这个]
<link href="../css/style.css" rel="stylesheet" type="text/css">