Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到Spring静态内容_Spring_Spring Mvc - Fatal编程技术网

找不到Spring静态内容

找不到Spring静态内容,spring,spring-mvc,Spring,Spring Mvc,我正在尝试使用SpringMVC来使用资源。我有一个类WebApplicationContextConfig,它扩展了WebMVCConfigureAdapter,并在其中重写了方法addResourceHandlers: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/img/**")

我正在尝试使用SpringMVC来使用资源。我有一个类WebApplicationContextConfig,它扩展了WebMVCConfigureAdapter,并在其中重写了方法addResourceHandlers:

@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/img/**")
                .addResourceLocations("/resources/");
    }
在文件夹资源中,我有三个图像。但当我进入浏览器获取一些图像时,例如:我得到了404错误

我遗漏了什么吗?

  • 您将外部URI映射到资源所在的物理路径,因此以/img开头的请求将映射到web根应用程序(webapp/resources)下的物理路径/资源,因此您的请求应该是
  • 您的请求应该从servlet映射开始:如果您的servlet映射是我的应用程序,那么您的请求应该是
  • 检查资源文件夹是否位于webapp文件夹下

我在url路径中犯了一个错误,当然是您编写的路径。然而,你说的webappfolder是什么意思?我正在将所有图像放置在src/main/resources中,是否应该将其移动到其他位置?好的,现在一切都清楚了,当我将图像移动到/webapp/resources/时,我的图像在“main”resources文件夹中,而不是在webapp resources文件夹中。一切正常。如果将图像放置在src/main/resources中,位置应该是。addResourceLocations(“classpath:/”;因此“/”表示主项目“资源”目录?如果我在“资源”中创建目录“图像”,那么在添加资源位置时,我应该改为写“/resources/images/”?“classpath:/images/”