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

前言:最近两天在尝试写一个工具 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 文件夹,然后放自己需要的静态文件即可。

  最后打包就可以了。

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

时间: 2024-10-09 06:34:36

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

访问jar包内部资源文件的方法

如果在jar中需要访问jar包内部的某个资源文件,可以用class.getResourceAsStream(文件路径)获取文件内容. 假设文件路径是project/src/com/zh/resource, code如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Uns

Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结

上一篇 | 下一篇 Spring MVC程序中得到静态资源文件css,js,图片 文件的路径 用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题,那就是程序数据都已经查询出来了,但界面样式仍然十分丑陋,加载不了 css,js,图片等资源文件.当你在浏览器上直接输入某个css文件的路径时,直接得到404错误,而路径肯定没有错,其原因就在于在web.xml 中配置了类似如下的 spring servlet: 程序代码 <servlet>    <servlet-name&g

解决访问 jar 包里面的字体报错:OTS parsing error: incorrect file size in WOFF header

前言:jar 包里面的字体加载,浏览器 console 中报警告信息,这里记录一下解决方案. 附:自己的一个 jar 包源码 https://github.com/yuleGH/querydb 错误问题: 谷歌浏览器 console 中报警告信息: Failed to decode downloaded font: http://localhost:8080/font/element-icons.woff?v=230-rc1 OTS parsing error: incorrect file s

Eclipse的Jar包解压出System.js里String与Boolean定义分号可有可无吗?

org.eclipse.wst.jsdt.core_1.3.300.v201410221502\libraries\system.js/*** Object String()* @constructor* @extends Object* @since Standard ECMA-262 3rd. Edition* @since Level 2 Document Object Model Core Definition.*/function String(){}String.prototype

LAMP+haproxy+varnish实现网站访问的动静分离及静态资源缓存

实验目标:1.    LAMP节点提供用户动态请求访问,数据库单独有数据库节点提供:2.    LAMP动态网站有两台服务器,提供负载均衡:3.    静态网站服务器节点提供用户的静态资源请求访问:存在两台静态web服务器,其网站静态资源在静态服务器上存放:4.    用户的静态请求访问后缓存在varnish服务器上,实现访问加速5.    前端的haproxy提供反向代理功能,将用户的动态资源请求发送给后端LAMP节点,静态资源请求发往后端静态web服务器:6.    该架构考虑还不健全,如静

在django中访问静态文件(js css img)

刚开始参考的是别的文章,后来参考文章<各种 django 静态文件的配置总结>才看到原来没有但是没有注意到版本,折腾了一晚上,浪费了很多很多时间.后来终于知道搜索django1.7访问静态文件.真是傻×. 环境:python 2.7.3django 1.7.5 django是不善于处理静态文件这种事情的.这样的工作要交给nginx或者apache这样的服务器.但是在调试时还是要配置一下的django 1.7.5配置访问静态文件貌似比其他的版本都要简单一些.只需要如下步骤: 收集静态文件,然后放

Springboot中jar 重复冲突 导致 静态资源加载问题!

这个jar 其实在common 中也是存在的  ,当时没注意看,就导入进来了,然后  css js 等一些静态资源全部不能加载!具体原因我没去深挖!后面找个时间深挖下,先填坑! 原文地址:https://www.cnblogs.com/java-synchronized/p/8175680.html

springboot jar包运行中获取资源文件

1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 file:/Users/lonecloud/Documents/ideaCode/git/export/target/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/temp/temp.xls 查阅资料后,并且查看jar包中的资源文件发现有!还有classes!这

jar包要读取的资源文件路径问题

本地调试读取文件没有问题 获取 Thread.currentThread().getContextClassLoader().getPath() 读取文件 打jar包之后 获取的路径出错 不能读取文件 解决方式 使用ConfigName.class.getResourceAsStream的方式获取流解析即可 原文地址:https://www.cnblogs.com/zuopy/p/12079996.html