上一篇(
点击这里查看
)中我们讲到了如何对静态资源打包,像对一般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的访问路径在代码中进行了比较严格的检测,如果路径格式不规范,则会提示文件找不到,其代码如下,同学们自行分析。
领取专属 10元无门槛券
私享最新 技术干货