前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring MVC配置响应静态文件请求

Spring MVC配置响应静态文件请求

作者头像
白凡
发布2018-08-02 10:16:13
5130
发布2018-08-02 10:16:13
举报
文章被收录于专栏:光变

在web项目中,如果使用了页面,就会涉及到css/js等组件。下面讲解了如何在SpringMVC项目中,相应css、js、img文件,并启用浏览器缓存等机制。

本文使用的Spring版本为4.2.7.RELEASE。

我的项目结构目录如下:

项目结构
项目结构
  • 其中webapp下面的assets目录存放css/js等静态文件。
方案-1:配置处理静态文件

1234567891011121314

<mvc:resources mapping="/favicon.ico" location="/assets/favicon.ico" cache-period="600"> <mvc:cache-control cache-public="true" /></mvc:resources><mvc:resources mapping="/assets/**" location="/assets/" cache-period="600"> <mvc:cache-control cache-public="true"/> <mvc:resource-chain resource-cache="true"> <mvc:resolvers> <bean class="org.springframework.web.servlet.resource.GzipResourceResolver"/> </mvc:resolvers> </mvc:resource-chain></mvc:resources><mvc:resources mapping="/package.json" location="/assets/package.json" cache-period="600"> <mvc:cache-control cache-public="true"/></mvc:resources>

cache-period指明缓存时间为600秒,即10分钟。 GzipResourceResolver是对该静态文件进行压缩。

方案-2:配置Spring拦截器

配置Spring的拦截器,实现对静态文件的的缓存

123456789101112131415

<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/assets/**"/> <bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor"> <property name="cacheSeconds" value="2100"/> <property name="alwaysUseFullPath" value="true"/> <property name="cacheMappings"> <props> <!-- cache for one month --> <prop key="/assets/**">2592000</prop> </props> </property> </bean> </mvc:interceptor></mvc:interceptors>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方案-1:配置处理静态文件
  • 方案-2:配置Spring拦截器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档