Java 静态内容没有从spring boot应用程序加载到JSP页面中
我正在创建一个SpringBoot web应用程序,它在呈现带有一些静态实体(如图像)的.jsp页面的同时。 我曾尝试将每个文件夹中的静态文件从META\U INF添加到static中,但在控制台上出现404错误,图像不显示Java 静态内容没有从spring boot应用程序加载到JSP页面中,java,html,spring-mvc,jsp,spring-boot,Java,Html,Spring Mvc,Jsp,Spring Boot,我正在创建一个SpringBoot web应用程序,它在呈现带有一些静态实体(如图像)的.jsp页面的同时。 我曾尝试将每个文件夹中的静态文件从META\U INF添加到static中,但在控制台上出现404错误,图像不显示 HTML代码如下所示: 在addResourceHandlers配置中,它定义以/resources/**开头的任何调用都被视为资源文件 @Override public void addResourceHandlers(ResourceHandlerRegistr
HTML代码如下所示:
在addResourceHandlers配置中,它定义以/resources/**
开头的任何调用都被视为资源文件
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!registry.hasMappingForPattern("/resources/**")) {
registry.addResourceHandler("/resources/**").addResourceLocations(
"classpath:/static/");
}
}
因此,您需要做的是将src url更改为
希望这有帮助!快乐编码:)在addResourceHandlers配置中,它定义以
/resources/**
开头的任何调用都被视为资源文件
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!registry.hasMappingForPattern("/resources/**")) {
registry.addResourceHandler("/resources/**").addResourceLocations(
"classpath:/static/");
}
}
因此,您需要做的是将src url更改为
希望这有帮助!快乐编码:)我是这个架构的新手,我帮助我找到解决这个问题的最佳方法。更改src url后,您是否检查过它是否也在dev服务器上实现了?如果您使用chrome或firefox,您可以启动开发者模式,查看src url是否已更改。我使用chrome,在“网络”选项卡中,图像为404未找到,它拾取的url为:localhost:8080/resources/image/nia-logo.pngOkay您应该将
addResourceLocations
更改为“classpath:/static/”
看看这是否有效!在Spring中,classpath
指向src/main/resources
,因此如果您将资源位置设置为classpath:/resources/
,那么它所做的就是在src/main/resources
下查找资源文件夹,这在您的情况下是多余和错误的。您将静态文件放在src/main/resources/static
下,因此位置仅为classpath:/static/
:)顺便说一句,我将更改我的答案。我是这个体系结构的新手,我帮助我找到解决此问题的最佳方法。更改src url后,您是否检查它是否也在开发服务器上实现了?如果您使用chrome或firefox,您可以启动开发者模式,查看src url是否已更改。我使用chrome,在“网络”选项卡中,图像为404未找到,它拾取的url为:localhost:8080/resources/image/nia-logo.pngOkay您应该将addResourceLocations
更改为“classpath:/static/”
看看这是否有效!在Spring中,classpath
指向src/main/resources
,因此如果您将资源位置设置为classpath:/resources/
,那么它所做的就是在src/main/resources
下查找资源文件夹,这在您的情况下是多余和错误的。您将静态文件放在src/main/resources/static
下,这样位置就是classpath:/static/
:)顺便说一句,我将更改我的答案。