如何使用Spring Starter Web将.css链接到.jsp

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

我正在尝试在JSP中链接我的样式表style.css。不使用jstl标签怎么办?

<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 /

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
1个回答
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文件。

© www.soinside.com 2019 - 2024. All rights reserved.