html 如何訪問 jar 包裏面的靜態資源(js、css、字體等)
阿新 • • 發佈:2018-10-04
感覺 裏的 query 源文件 需要 資源 巴巴 png dea
前言:最近兩天在嘗試寫一個工具 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、字體等)