在我的Spring-Boot应用程序中,js和css文件不起作用,它显示404 not found。
我的html页面包括以下内容:
<head>
<link href="/webjars/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/static/css/style.css" rel="stylesheet">
<script src="/webjars/jquery/jquery.min.js"></script>
<script src="/webjars/sockjs-client/sockjs.min.js"></script>
<script src="/webjars/stomp-websocket/stomp.min.js"></script>
<script src="/static/js/operations.js"></script>
</head>我这样配置了资源:
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/resources/**")
.addResourceLocations("/resources/");
}
}但在日志中我收到:
o.s.web.servlet.PageNotFound : No mapping for GET /favicon.ico
o.s.web.servlet.PageNotFound : No mapping for GET /favicon.ico
o.s.web.servlet.PageNotFound : No mapping for GET /webjars/jquery/jquery.min.js
o.s.web.servlet.PageNotFound : No mapping for GET /static/css/style.css
o.s.web.servlet.PageNotFound : No mapping for GET /static/js/operations.js
o.s.web.servlet.PageNotFound : No mapping for GET /favicon.ico这是static-source的位置:

我做错了什么?
发布于 2020-04-09 15:20:47
默认情况下,此处理程序提供类路径上任何/static, /public, /resources, and /META-INF/resources目录中的静态内容。因为默认情况下src/main/resources通常在类路径上,所以我们可以将这些目录中的任何一个放在那里。
这意味着您的链接应该如下所示:
<link href="/css/style.css" rel="stylesheet">而不是
<link href="/static/css/style.css" rel="stylesheet">发布于 2021-07-02 00:20:58
我能够使用下面的路径解决我的项目中的问题
href="${pageContext.request.contextPath}/resources/static/..."所以尝试使用下面的路径
href="${pageContext.request.contextPath}/resources/static/css/style.css"也许有更好的方法来解决这个问题,但在此之前,这是一个快速解决方案。
https://stackoverflow.com/questions/61110615
复制相似问题