找不到Spring静态内容

时间:2018-04-08 17:20:29

标签: spring spring-mvc

我正在尝试使用Spring MVC来使用资源。我有一个WebApplicationContextConfig类,它扩展了WebMvcConfigurerAdapter,在那里我重写了方法addResourceHandlers:

@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/img/**")
                .addResourceLocations("/resources/");
    }

在文件夹资源中我有三张图片。但是当我进入浏览器获取一些图像时,例如:http://localhost:8080/img/P123.jpeg我收到404错误。

enter image description here

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

  • 您将外部URI映射到资源所在的物理路径,因此以/ img开头的请求将映射到Web根应用程序(webapp / resources)下的物理路径/资源,因此您的请求应为http://localhost:8080/img/P123.jpeg
  • 您的请求应该从您的servlet映射开始:如果您的servelt映射是my-app,则您的请求应为http://localhost:8080/my-app/img/P123.jpeg
  • 检查您的资源文件夹是否位于webapp文件夹下