首页 > 解决方案 > 无法从服务器访问自定义 CSS 和 JS 文件

问题描述

问题

服务器要访问我的静态文件时返回 404 NOT FOUND:css 和 js

在 IntelliJ IDEA 编辑器中,我有正确的路径,如图所示 CSS的路径是正确的

但是当我访问 login.jsp 文件浏览器上的页面时,会将下一条消息发送到控制台:

GET http://localhost:8087/static/css/actionForm.css net::ERR_ABORTED 404(未找到)

与自定义 js 文件相同,来自 CDN 的 js 和 css 文件(例如 bootstrap)工作正常,只有自定义文件不工作

前段时间我在这个项目上工作,一切都做得很好,但现在我不知道为什么会发生错误。

我试过的

我试图改变项目的相对路径,在 src 参数中使用资产方法,但没有任何效果。我在 server.js 文件中看到了一些解决方案,但认为答案不远。

我的静态目录扩展项目结构:

项目结构

战争部署良好,结构如下,但服务器无法访问此类文件

战争结构

我的日志显示了这一点

2021-01-05 23:00:47 [DEBUG] DispatcherServlet:865 - DispatcherServlet with name 'dispatcher' processing GET request for [/static/css/actionForm.css]
2021-01-05 23:00:47 [DEBUG] RequestMappingHandlerMapping:304 - Looking up handler method for path /static/css/actionForm.css
2021-01-05 23:00:47 [DEBUG] RequestMappingHandlerMapping:314 - Did not find handler method for [/static/css/actionForm.css]
2021-01-05 23:00:47 [WARN ] PageNotFound:1147 - No mapping found for HTTP request with URI [/static/css/actionForm.css] in DispatcherServlet with name 'dispatcher'

标签: javascriptjavahtmlcsstomcat

解决方案


我已经通过将我的main.jspand移动login.jspjsp目录并从我的项目中删除 spring 来解决它。谢谢你的回答


推荐阅读