首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何管理WEB项目中的静态资源(二)

上一篇(

点击这里查看

)中我们讲到了如何对静态资源打包,像对一般jar包一样对静态资源进行一定的版本控制。那么作为静态资源,在jar包打好后该如何访问呢?今天熊老师就来讲一讲WEBJARS的使用。

WebJars是将web前端资源(js,css等)打成jar包文件,然后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保证这些Web资源版本唯一性。WebJars的jar包部署在Maven中央仓库上。

WebJars官网:https://www.webjars.org/

webjars根据不同的开发环境提供了不同的版本,包括SERVLET2.x,SERVLET3.x,SPRINGMVC,SPRINGBOOT等诸多常用框架。本文以SERVLET2.x为例进行讲解。

首先,在项目中引入webjars的核心包。对于maven项目,其坐标如下:

注意,webjars针对不同的环境使用了不同的jar包,大家在使用时一定要根据自己的环境选择合适的版本。对于SERVLET2.X的项目,需要在web.xml中进行一个简单的配置。

如何查看我们使用的是SERVLET2.x还是SERVLET3.x呢?打开web.xml,在最上面一行有servlet版本的说明,如下图所示,该项目使用了servlet2.x的规范:

在web.xml中进行servlet的配置,如下图所示:

该配置表示将webjars开头的路径都使用webjar进行解析,在webjar配置时,可以指定disableCache参数,该参数表示不启用客户端缓存。这样就不用担心在某些文件更新后还需要强制刷新客户端缓存了,有木有感觉很方便呢?

访问路径:

http://127.0.0.1:8080//webjars//静态资源的版本号/静态资源文件名

例如,对于上一篇中我们提到的资源包,其访问路径为:

注意:webjars对url的访问路径在代码中进行了比较严格的检测,如果路径格式不规范,则会提示文件找不到,其代码如下,同学们自行分析。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180611G0Z7BH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券