【发布时间】:2021-04-09 20:24:10
【问题描述】:
问题
服务器在访问我的静态文件时返回 404 NOT FOUND:css 和 js
在 IntelliJ IDEA 编辑器中,我有正确的路径,如图所示
但是当我访问 login.jsp 文件浏览器上的页面时,会将下一条消息发送到控制台:
GET http://localhost:8087/static/css/actionForm.css net::ERR_ABORTED 404(未找到)
与自定义 js 文件相同,来自 CDN 的 js 和 css 文件(例如 bootstrap)工作正常,只有自定义文件不工作
前段时间我在做这个项目,一切都做得很好,但现在我不知道为什么会发生错误。
我的尝试
我尝试更改项目的相对路径,在 src 参数中使用资产方法,但没有任何效果。我在 server.js 文件中看到了一些解决方案,但认为答案不远。
我的静态目录扩展的项目结构:
war部署正常,结构如下,但服务器无法访问该文件
我的日志显示了这一点
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'
【问题讨论】:
-
你试过
../static/css/actionForm.css吗?注意路径前面的../。 -
您在浏览器中使用什么 URL 访问
login.jsp?你是如何部署到服务器的? -
我的 index.jsp 页面重定向到登录页面,所以在 login.jsp 我看到
http://localhost:8087/。我正在使用 maven 进行部署
标签: javascript java html css tomcat