亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

html或者jsp頁面引用jar包中的js文件

2019-11-14 15:28:26
字體:
來源:轉載
供稿:網友

一,頁面上引用jar包中的js文件的方法

使用java web框架AppFuse的時候發現,jquery、bootstrap等js框架都封裝到jar包里面了。這些js文件通過一個wro4j的工具對其進行了壓縮集成到一個js文件里面。頁面使用的時候的時候,引用這一個js文件即可。通過解讀wro對于js處理的過程,找到了html或者jsp引用jar包中的js文件的方法:

<c:set var="base" value="${pageContext.request.contextPath}"/><link rel="stylesheet" type="text/CSS" href="${base}/webjars/bootstrap/3.3.1/css/bootstrap.min.css"/><script type="text/Javascript" src="${base}/webjars/jquery.treegrid/0.3.0/js/jquery.treegrid.bootstrap3.js"></script>

注:如果是html頁面,直接刪除${base}和<c:set var="base" value="${pageContext.request.contextPath}"/>即可。

其中bootstrap的位置:

 

jquery.treegrid的位置:

通過對比可以發現規律,運行期系統會將MATA-INFO/resources下面的文件解壓到系統根目錄下。

 

二,解讀wro對于jar包中的js以及css的壓縮集成以及頁面引用

首先,系統引入一個jar包:wro4j-core-1.7.5.jar。

項目的代碼里面有個wro配置文件:/src/main/webapp/WEB-INF/wro.xml,該文件的內容:

<?xml version="1.0" encoding="UTF-8"?><groups xmlns="http://www.isdc.ro/wro">    <!-- CSS URL Rewriting fails when using webjar resource locator:         https://github.com/alexo/wro4j/issues/127 -->    <group name="main">        <css>classpath:META-INF/resources/webjars/bootswatch-spacelab/3.3.1+2/css/bootstrap.min.css</css>        <css>/styles/style.css</css>        <js>classpath:META-INF/resources/webjars/jquery/1.11.1/jquery.min.js</js>        <js>classpath:META-INF/resources/webjars/bootstrap/3.3.1/js/bootstrap.min.js</js>        <js>classpath:META-INF/resources/webjars/jquery-cookie/1.3.1/jquery.cookie.js</js>        <js>/scripts/script.js</js>    </group>    <group name="treegrid">        <css>classpath:META-INF/resources/webjars/bootstrap/3.3.1/css/bootstrap.min.css</css>        <css>classpath:META-INF/resources/webjars/jquery.treegrid/0.3.0/css/jquery.treegrid.css</css>        <js>classpath:META-INF/resources/webjars/jquery.treegrid/0.3.0/js/jquery.treegrid.min.js</js>        <js>classpath:META-INF/resources/webjars/jquery.treegrid/0.3.0/js/jquery.treegrid.bootstrap3.js</js>    </group></groups>

兩個group,上面的main是框架帶的,下面的treegrid是我加的。

解析標簽的標簽文件:/src/main/webapp/WEB-INF/tags/assets.tag,這個文件的作用是使用xslt將jsp文件中的<t:assets group="treegrid" type="js"/>標簽解析成html標簽:<script type="text/javascript" src="/assets/v/92097/treegrid.js"></script>

再一個相關的文件是對assets.tag的聲明,/src/main/webapp/common/taglibs.jsp文件中的一行:<%@ taglib

串聯起來解釋一遍:

1.wro.xml是核心的配置文件,wro4j-core-1.7.5.jar根據這個配置文件抽取并壓縮相關js文件到一個js文件中。

2.taglibs.jsp中聲明了一個標簽assets.tag,這個標簽在jsp文件中出現時,jsp標簽的將自身解析成html標簽(指向壓縮后的單個js文件),頁面就可以引用了。

我為了了解html中引用jar包中的js,網上收索了很多資料,但沒有解釋的比較全面的。所以寫一個博客來記錄一下,說不定能幫上正在苦惱的人們。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利在线观看| 欧美日韩国产第一页| 日韩经典第一页| 欧美影院成年免费版| 久久久久久久亚洲精品| 91精品国产成人| 青青久久av北条麻妃黑人| 色系列之999| 中文字幕欧美专区| 国产91成人在在线播放| 精品视频在线导航| www.国产精品一二区| 91综合免费在线| 一本色道久久88综合亚洲精品ⅰ| 日韩激情av在线免费观看| 国产精品9999| 欧美黄色成人网| 欧美日韩国产一区中文午夜| 久久久91精品| 久久久久久网址| 欧美日韩国产丝袜另类| 国产91精品久久久久| 国产一区二区三区视频免费| 欧美日韩国产精品| 97成人精品区在线播放| 欧美激情精品久久久久久大尺度| 久久久久久久久电影| 国产精品一区久久久| 精品亚洲一区二区三区在线播放| 国产精品视频1区| 亚洲精品美女久久| 国产97在线视频| 亚洲性线免费观看视频成熟| 日韩在线免费视频| 亚洲xxxx在线| 久久久久久有精品国产| 国产一区二区三区在线播放免费观看| 欧美国产精品va在线观看| 日本久久久久久久| 日韩精品视频免费| 欧美日韩另类字幕中文| 国产精品视频免费在线| 久久久久久久久久久网站| 久久精品视频亚洲| 97色在线观看免费视频| 欧美大片大片在线播放| 色综合久久精品亚洲国产| 亚洲欧美中文在线视频| 日韩av中文字幕在线免费观看| 国产精品视频公开费视频| 精品亚洲一区二区三区在线观看| 日韩在线www| 97婷婷涩涩精品一区| 亚洲国产中文字幕在线观看| 亚洲国产精品99久久| 一区二区三区高清国产| 97激碰免费视频| 亚洲精品国产品国语在线| 国内揄拍国内精品| 亚洲人高潮女人毛茸茸| 91国内产香蕉| 热门国产精品亚洲第一区在线| 国产亚洲精品高潮| 亚洲精品美女网站| 91久久精品国产| 亚洲国产美女久久久久| 亚洲xxxx做受欧美| 97国产成人精品视频| 国产精品福利无圣光在线一区| 亚洲美女性视频| xx视频.9999.com| 疯狂欧美牲乱大交777| 欧美性生交xxxxx久久久| 91在线观看免费高清完整版在线观看| 97国产精品视频| 91久久精品久久国产性色也91| 日本亚洲欧美成人| 欧美特级www| 欧美日韩亚洲天堂| 欧美精品日韩www.p站| 国产精品综合久久久| 91系列在线观看| 亚洲国产精品99| 国产精品91视频| 精品国产一区二区三区久久久| 亚洲第一区在线观看| 最新国产成人av网站网址麻豆| 日韩电影免费观看在线| 91精品啪在线观看麻豆免费| 欧美精品999| 一本色道久久综合狠狠躁篇的优点| xxxxxxxxx欧美| 成人精品视频在线| 精品丝袜一区二区三区| 欧美日韩在线视频一区二区| 国产欧美精品一区二区三区-老狼| 久久久久亚洲精品国产| 亚洲激情 国产| 日本高清不卡在线| 国产精品网址在线| 久久精品男人天堂| 亚洲男人第一网站| 色综合色综合网色综合| 九九热在线精品视频| 亚洲精品wwww| 日本aⅴ大伊香蕉精品视频| 日韩中文在线中文网三级| 日本欧美精品在线| 国产精品永久在线| 久久精品一本久久99精品| 综合网日日天干夜夜久久| 51ⅴ精品国产91久久久久久| 国产精品美女视频网站| 上原亚衣av一区二区三区| 亚洲男人天堂手机在线| 欧美日产国产成人免费图片| 亚洲一区二区福利| 久久综合免费视频影院| 国产综合视频在线观看| 成人免费激情视频| 国产美女久久精品香蕉69| 欧美激情视频播放| 国产成人97精品免费看片| 国产视频久久久久久久| 色播久久人人爽人人爽人人片视av| 国产成人亚洲综合青青| 国产精品激情自拍| 亚洲一区中文字幕| 亚洲视频在线免费观看| 国产日韩欧美自拍| 欧美日韩在线影院| 亚洲自拍偷拍色片视频| 3344国产精品免费看| 中文字幕亚洲一区二区三区| 日韩国产在线播放| 亚洲综合小说区| 欧美大肥婆大肥bbbbb| 2019中文字幕在线免费观看| 在线成人中文字幕| 日韩电影中文字幕在线观看| 亚洲精品福利在线观看| 91精品国产九九九久久久亚洲| 欧美激情一区二区三区高清视频| 亚洲电影免费观看高清完整版在线| 亚洲欧美日韩综合| 欧洲成人免费aa| 亚洲午夜精品久久久久久久久久久久| 欧美一区二区三区免费观看| 91chinesevideo永久地址| 97精品国产97久久久久久春色| 久久综合伊人77777蜜臀| 高跟丝袜一区二区三区| 日韩欧美亚洲范冰冰与中字| 欧美肥老太性生活视频| 美女久久久久久久| **欧美日韩vr在线| 久久久女人电视剧免费播放下载| 国产精品视频网址| 国外成人免费在线播放| 国产日产欧美精品| 一区二区三区回区在观看免费视频| 国产在线拍揄自揄视频不卡99| 亚洲色图第一页| 亚洲色无码播放|