如何把Bootstrap和JQuery在不能上网环境中生效并用Maven来管理版本?

来源:互联网 发布:经济数据库都有什么 编辑:程序博客网 时间:2024/05/29 15:37

有的时候,我们的代码开发和部署环境有可能是上不了互联网。但是我们的代码中有引用了BootStrap或者JQuery等一些前端框架;一个办法就是把BootStrap或者JQuery的css或者JavaScript文件复制到Web项目中,并且放到一个相对路径,然后在我们的网页中加入引用,这是一个方法,但是如果以后BootStrap版本需要升级了,我们开发人员有需要新手工替换其css或者JavaScript文件;必须手工的管理器版本;那么有没有一个好的方法来进行管理呢?比如通过Maven的方式? 结果是肯定的,那就是找webjar。WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易。关于webjars资源,有一个专门的网站http://www.webjars.org/,我们可以到这个网站上找到自己需要的资源,在自己的工程中添加入maven依赖,即可直接使用这些资源了。下面以SpringBoot项目为例子(SpringMVC项目也行),其具体步骤如下:

@添加Maven的依赖

 <dependency>   <groupId>org.webjars</groupId>   <artifactId>bootstrap</artifactId>   <version>3.3.7</version></dependency><dependency>   <groupId>org.webjars</groupId>   <artifactId>jquery</artifactId>   <version>3.1.1</version></dependency>

@新建一个WebConfig的类

import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration@EnableWebMvcpublic class WebConfig extends WebMvcConfigurerAdapter {     @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");    }}
通过上面新建的一个WebConfig类,将对/webjars的访问重定向到/META-INF/resources/webjars/。

@在网页中,加入下面的链接

    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap.min.css">    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap-theme.min.css">    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/js/bootstrap.min.js">    <link rel="stylesheet" href="/webjars/jquery/3.1.1/jquery.min.js">

@ 通过JQuery的例子进行测试

<!DOCTYPE HTML><html><head>    <title>Getting Started: Spring Boot CLI + Javascript</title>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />    <script src="/webjars/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>    <script src="/webjars/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>    <!--     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>     -->    <script type="text/javascript">        $(document).ready(function() {            $('p').animate({                fontSize: '48px'            }, "slow");        });    </script></head><body>    <p th:text="'Hello, ' + ${name} + '!'" /></body></html>

将会看到字体逐步变大的有JQuery渲染的动画效果。


2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 cbg被下单不能改价怎么办 浪琴手表日期中午跳怎么办 社保一体卡丢失了怎么办 京东付款七天不发货怎么办 电动车电机锁钥匙丢了怎么办 电瓶车锁钥匙丢了怎么办 苹果平板ld忘了怎么办 平板版本太低6.0怎么办 ios平板版本太低怎么办 微信公众号重名怎么办 发票规格型号填错了怎么办 鲁大师检测硬盘有问题怎么办 英文成绩单翻译错了怎么办 川航订机票名字写错了怎么办 亚航电子登机牌没有保存怎么办 cfa考试准考证名字有错怎么办 火车票护照号错了怎么办 国际机票名字错一个字怎么办 国际机票名字拼音错了怎么办 订机票名字写错了怎么办 亚航机票护照号写错怎么办 打发过了的奶油怎么办? 孩子生了没人带怎么办 办理退休审核未通过怎么办 整天沉迷全民k歌怎么办 吃鸡账号被误封了怎么办 手机换号了银行卡怎么办 评副高没有病房论文怎么办 收件人姓名写错了怎么办 汇款姓名写错了怎么办 在菲律宾旅游签证过期怎么办 微博转发被限制怎么办 百香果蜂蜜沉在下面怎么办 领导要潜我老婆怎么办 被领导潜了该怎么办 实习期单位领导开除我我该怎么办 泡泡袖显手臂肥怎么办 客人想吃霸王餐怎么办 在四楼上课时发生地震怎么办 学生在上课时发生地震怎么办 学生上课时发生地震怎么办