Java 如何使用SpringMVC4从另一个web项目引用静态资源

Java 如何使用SpringMVC4从另一个web项目引用静态资源,java,spring,spring-mvc,web,static,Java,Spring,Spring Mvc,Web,Static,如何使用SpringMVC4从另一个web项目引用静态资源。我们有两个项目,一个是conext root/SampleWeb,另一个是/SampleStatic。示例web项目是一个SpringMVC4应用程序,需要从/SampleStatic项目访问静态HTML页面 我们尝试了MVC资源处理程序的以下配置,但不起作用。代码位于/SampleWeb AppConfig.java文件中 @Override public void addResourceHandlers(ResourceHandle

如何使用SpringMVC4从另一个web项目引用静态资源。我们有两个项目,一个是conext root/SampleWeb,另一个是/SampleStatic。示例web项目是一个SpringMVC4应用程序,需要从/SampleStatic项目访问静态HTML页面

我们尝试了MVC资源处理程序的以下配置,但不起作用。代码位于/SampleWeb AppConfig.java文件中

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {

    registry.addResourceHandler("/views/**").addResourceLocations(
            "/SampleStatic/");
}

你别无选择。首先请注意,您的配置基于Spring的抽象

在SpringMVC中,位置中的前缀指示查找策略,有四种类型

classpath: - resources loaded from the classpath.
file: - resources loaded as a URL, from the filesystem.
http: - resources loaded as a URL.
(none) - depends on the underlying `ApplicationContext`
您当前的配置是第四种策略。如果不起作用,则检查如何加载,以了解路径是相对于类路径还是基于上下文文件系统位置的相对路径


我给你的建议是,既然你混合了这两个应用程序,那就找一个最小公分母
classpath
file
http
,并明确使用前缀谢谢。这一个对我有用:registry.addResourceHandler(“/views/**”).addResourceLocations(“);