如何在web工程里用java代码用程序动态添加css,images,js等文件夹
有几种现成工具:
1、twitter推出的bower,是一款前端包管理工具,依赖node.js, 感觉和WebJars很像,一会介绍一下webJars。
它主要是帮你管理像jquery, bootstrap这些包,有点像maven去管理你的spring/hibernate这些依赖包一样,更多介绍可参考 http://www.aspku.com/kaifa/javascript/129356.html
2、WebJars : http://www.webjars.org/
我觉得WebJars和bower的思路是一样的,它提供maven/ivy/gradle等多种依赖方式,都是提供标准的第三方包,让你管理这些js更方面,升级更简单。
对于bower和WebJars都可以帮助我们更好的管理js/css的依赖,不用自己去找bootstrap下载然后拷贝到自己的项目里面来,然后又分发给不同的项目组,不用等bootstrap新版本出来后又要去下载更新版本,这大大简化了js框架的管理。
WebJars使用一例:
常用的js等可以以jar包形式加载
<dependencies>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
然后你的中间件、web框架以静态资源的形式读取
比如我用springmvc,只需配置如下
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>
在页面引入
<spring:url value="/webjars/bootstrap/2.3.0/css/bootstrap.min.css" var="bootstrapCss"/>
3. maven 的war插件的overlays
我觉得上面两种工具都只是解决js/css等问题,对于公共的jsp怎么办的,其实我是希望搞一个war工程,里面有公共的js/css/jsp,然后其它项目组创建自己的war工程,然后依赖这个公共的war工程就好了,这个问题用overlays就可以很好的解决,具体怎么使用可以看 http://kyfxbl.iteye.com/blog/1678121
2017-08-05
~
~
~
用代码动态添加images,css,等文件夹耶