Spring MVC mvc:资源位置属性

mat*_*tus 3 spring spring-mvc

伙计我也有加载静态资源的问题.

我想我已经准备好了一切.但我不明白mvc:resources的location属性.它是为了什么?

如果我的位置VAADIN/themes/theme/...(在几个子文件夹,图像,css,js)下我的静态资源应该是什么位置和映射属性的正确值?

我在配置中有以下内容:

<mvc:resources location="/VAADIN/" mapping="/VAADIN/**"/>
Run Code Online (Sandbox Code Playgroud)

它不起作用.我想日志的以下部分是相关的:

17:15:02.897 [http-8080-2] DEBUG o.s.w.s.m.a.DefaultAnnotationHandlerMapping - Rejected bean name 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#6': no
 URL paths identified
Run Code Online (Sandbox Code Playgroud)

我收到HTTP状态404,例如http://127.0.0.1/VAADIN/themes/theme/css/style.css

Boz*_*zho 5

location是放置资源的文件夹的位置.该XSD文档写的:

从Spring资源模式指定的服务静态内容的资源位置.每个位置都必须指向一个有效的目录.可以将多个位置指定为以逗号分隔的列表,并按指定的顺序检查给定资源的位置.例如,值"/,类路径:/ META-INF /公共网络资源/"将允许无论从Web应用程序根目录,并从包含/ META-INF的类路径上的任何JAR服务资源/ public-web-resources /目录,Web应用程序根目录中的资源优先.

另一方面,mapping属性是:

当前Servlet上下文中的URL映射模式,用于从此处理程序提供资源,例如"/ resources/**"

因此,mapping指定在Web上可以访问的资源是什么,同时location指定磁盘上这些资源的位置.

  • @coffy是的,我们都是开发人员,但是a)bozho是[本网站上的第2位春季专家](http://stackoverflow.com/tags/spring/topusers),他很少出错b)Spring文档非常庞大.找到相关部分有时很棘手,因此发布文档是回答Spring问题的一个非常有效的部分 (7认同)