Java 静态内容没有从spring boot应用程序加载到JSP页面中

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

我正在创建一个SpringBoot web应用程序,它在呈现带有一些静态实体(如图像)的.jsp页面的同时。 我曾尝试将每个文件夹中的静态文件从META\U INF添加到static中,但在控制台上出现404错误,图像不显示



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/
:)顺便说一句,我将更改我的答案。