Spring MVC中静态资源的引用(适用于spring3.04以上版本)

采用<mvc:resources/>标签即可解决静态资源的访问问题,为了方便配置管理,我将项目中所有的静态资源(js、css、images、)统一放置在一个目录下:

静态资源引用

 在你的Spring MVC配置文件中去增加配置:

         <!-- 静态文件 -->
        <mvc:resources mapping="/statics/**" location="/statics/" />

        /statics /**映射到 ResourceHttpRequestHandler 进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period可以使得静态资源进行web cache  

        /**映射到 ResourceHttpRequestHandler 进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period可以使得静态资源进行web cache  使用 <mvc:resources/> 元素,把 mapping 的 URI 注册到 SimpleUrlHandlerMapping的urlMap 中,key 为 mapping 的 URI pattern值,而 value为 ResourceHttpRequestHandler,这样就巧妙的把对静态资源的访问由 HandlerMapping 转到ResourceHttpRequestHandler 处理并返回,所以就支持 classpath 目录, jar 包内静态资源的访问.

        另外需要注意的一点是:不要对 SimpleUrlHandlerMapping 设置 defaultHandler. 因为对 static uri 的 defaultHandler 就是ResourceHttpRequestHandler,否则无法处理static resources request.

如果想更深入了解Spring MVC访问静态资源的方式及解决方法:请参考此链接,https://www.cnblogs.com/caoyc/p/5639078.html

如果原创者看到,并不想要这样的效果呈现的话,请联系我

猜你喜欢

转载自blog.csdn.net/weixin_43562133/article/details/83625457
今日推荐