码迷,mamicode.com
首页 > 编程语言 > 详细

html 如何访问 jar 包里面的静态资源(js、css、字体等)

时间:2018-10-04 10:22:13      阅读:3191      评论:0      收藏:0      [点我收藏+]

标签:阿里巴巴   源码   直接   let   ide   druid   自己的   源文件   返回   

前言:最近两天在尝试写一个工具 jar 包,里面包含后台处理的 java 代码,包含前端 html、js、css、字体文件等,过程中解决了访问 jar 包里的静态资源问题,所以记录下来。

附:自己的一个 jar 包源码 https://github.com/yuleGH/querydb

方式一:

  最开始采用阿里巴巴的源码 druid 的做法,使用一个 servlet,然后所有的请求经过这个 servlet,如果是文件,就读取到文件, 返回给前端。

  这种方式经实现,没问题。不过感觉是有点影响性能。

方式二:

  在网上找资料发现,servlet 3.0 以上的版本支持直接访问 jar 包里面的资源文件。

  访问方式:将 jar 包里的 META-INF/resources 目录看成根目录,则这个目录下的文件都可以直接访问

  举例:

jar 包如下

技术分享图片

访问方式如下:

技术分享图片

jar 包源码如何在 META-INF 下建立 resources 文件夹的?

  我是在 idea + maven 环境下的。

  直接在 resources 目录下建立 META-INF 文件夹,然后再建立 resources 文件夹,然后放自己需要的静态文件即可。

技术分享图片

  最后打包就可以了。

 

html 如何访问 jar 包里面的静态资源(js、css、字体等)

标签:阿里巴巴   源码   直接   let   ide   druid   自己的   源文件   返回   

原文地址:https://www.cnblogs.com/yuxiaole/p/9739774.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!