Java SpringMVC:资源需要映射到相同的文件名吗?

Java SpringMVC:资源需要映射到相同的文件名吗?,java,spring,spring-mvc,Java,Spring,Spring Mvc,如果我的web-context.xml中的mvc:resources标记没有映射到相同的文件名,我在Jetty中会得到一个404: <mvc:resources mapping="/some-file" location="/WEB-INF/js/some-file.js" /> 以下情况适用: <mvc:resources mapping="/some-file.js" location="/WEB-INF/js/some-file.js" /> 如何将文件

如果我的web-context.xml中的mvc:resources标记没有映射到相同的文件名,我在Jetty中会得到一个404:

<mvc:resources mapping="/some-file" location="/WEB-INF/js/some-file.js" />

以下情况适用:

<mvc:resources mapping="/some-file.js" location="/WEB-INF/js/some-file.js" />


如何将文件映射到URL空间中的不同文件名?

我建议您不要映射单个文件,而是映射整个目录

<mvc:resources mapping="/js/**" location="/js/" />

如您所见,映射属性采用ant路径来匹配多个文件和目录


有关更多信息,请参见

我需要在根位置有一个特定的JavaScript文件:它指向一个JS文件,该文件由Google Closure项目中的WAR overlay引入。文件名很长,我需要一个短的公共别名。mvc:resources不用于创建别名。它将尝试将一个模式映射到一个文件,就这样。也许可以将jetty配置为使用a执行您想要的操作。事实上,RewriteHandler确实可以工作。如果你能写一个答案,我就接受。非常感谢。