html如何访问jar包⾥⾯的静态资源(js、css、字体等)
前⾔:最近两天在尝试写⼀个⼯具 jar 包,⾥⾯包含后台处理的 java 代码,包含前端 html、js、css、字体⽂件等,过程中解决了访问 jar 包⾥的静态资源问题,所以记录下来。
⽅式⼀:
最开始采⽤阿⾥巴巴的源码 druid 的做法,使⽤⼀个 servlet,然后所有的请求经过这个 servlet,如果是⽂件,就读取到⽂件,返回给前端。
这种⽅式经实现,没问题。不过感觉是有点影响性能。
⽅式⼆:
在⽹上资料发现,servlet 3.0 以上的版本⽀持直接访问 jar 包⾥⾯的资源⽂件。
访问⽅式:将 jar 包⾥的 META-INF/resources ⽬录看成根⽬录,则这个⽬录下的⽂件都可以直接访问
举例:
jar 包如下
访问⽅式如下:
jar 包源码如何在 META-INF 下建⽴ resources ⽂件夹的?
我是在 idea + maven 环境下的。
直接在 resources ⽬录下建⽴ META-INF ⽂件夹,然后再建⽴ resources ⽂件夹,然后放⾃⼰需要的静态⽂件即可。css和html和js怎么结合
最后打包就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论