因为最近js写得太多, 分了好几层, 导致引入js的引入变成非常繁琐的工作. 于是写了小工具, 用于批量引入制定目录下的js文件. 思路很简单, 就是在jsp上生成<script src="***"></script> 高手帮我看看有没有更简洁的方法
import java.io.File;
import java.io.IOException;
import javax.servlet.jsp.JspWriter;
public class UiWidget {
public void importJs(String directory, JspWriter out) throws IOException {
File dir = new File(directory);
if (dir.isFile()) // 判断是否是文件,如果是文件则返回。
return;
File[] files = dir.listFiles(); // 列出当前目录下的所有文件和目录
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
importJs(files[i].getAbsolutePath(), out);
}
String path = files[i].getAbsolutePath();
String jsPath = path.substring(path.indexOf("js\\"), path.length());
jsPath = jsPath.replace("\\", "/");
// 以js结尾
if (".js".equals(jsPath.substring(jsPath.length() - 3, jsPath
.length()))) {
out.println();
out.println("<script type=\"text/javascript\" src=" + jsPath
+ "></script>"); // 输出
}
}
}
}
分享到:
相关推荐
批量提交表单JS的核心概念是利用JavaScript对多个表单数据进行处理,然后一次性发送到服务器。传统的HTML表单提交会刷新整个页面,而使用JS的批量提交则可以在不刷新页面的情况下完成,提供更好的用户体验。 jQuery...
总结来说,实现跨域在线批量展示PDF并批量打印的关键点包括:使用PDF.js库进行前端PDF展示,利用JavaScript异步编程处理批量操作,通过CSS和window.print()控制打印效果,后端Servlet处理HTTP请求并返回PDF数据,...
本文将详细讲解如何使用JavaScript(简称js)进行二维码批量生成,以及如何利用提供的DEMO进行实际操作。 首先,我们需要了解二维码生成的基本原理。二维码是一种二维条形码,它通过特定的编码规则将数据转化为图像...
将我的博客文章(https://blog.csdn.net/IT_interest/article/details/122973985)中的内容用项目实现出来,功能为:使用webpack中的require.context功能,批量导入本地图片,并且可根据需要支持多格式图片导入。...
这个“图片批量上传插件(js)”是一个JavaScript实现的工具,用于帮助用户方便地一次性上传多张图片。下面将详细讨论相关知识点。 1. **JavaScript**:JavaScript是一种广泛使用的客户端脚本语言,它在浏览器环境...
本文将详细讲解如何通过JavaScript(JS)技术实现web端的文件夹打开功能,进而实现批量上传。 首先,由于浏览器的安全限制,JavaScript无法直接访问用户的本地文件系统。但可以通过HTML5的File API来实现文件选择和...
一款实用的JS与CSS批量压缩/混淆/美化/格式化工具,因为引入了Node.js和UglifyJS,所以软件压缩包会有10MB之多,其实程序只有几百KB。工具说明: 1.压缩、混淆、美化、格式化都支持,断网条件下可以使用,软件不是...
TinyMCE是一款非常流行的开源富文本编辑器,它提供了丰富的功能和高度的可定制性,使得用户可以在网页上实现类似Microsoft Word的...最后,记得在实际部署时将插件文件引入到TinyMCE的配置中,以便在编辑器中正常使用。
在JavaScript开发中,尤其是涉及到DOM更新时,icaro提供了一种优化批量更新的方法,避免了频繁操作DOM导致的性能损失。 **JavaScript对象观察器** 在JavaScript中,对象是动态的数据结构,其属性可以随时添加、...
在本场景中,我们将关注如何利用Ant来批量压缩JavaScript(js)和CSS(css)文件,以优化网页加载速度并减小文件体积。这主要涉及到两个知识点:Ant脚本编写和文件压缩技术。 首先,让我们了解一下Ant。Ant是基于...
在这个例子中,使用这个图片上传插件,开发者需要按照其提供的说明进行集成,包括引入JavaScript文件,设置参数,监听上传事件等。 总结来说,这个JavaScript插件利用了现代浏览器的特性,如FileReader、...
HTML文档中,`<img>` 标签、`<link>` 标签(用于引入CSS)和 `<script>` 标签(用于引入JS)都有可能包含路径。同样,这些路径也需要根据实际情况进行调整。 4. **JavaScript中的路径** JS文件中,可能会有动态...
Uploadify是一款广泛应用于Web开发中的JavaScript插件,主要用于实现文件的拖放上传和批量上传功能。这个实例展示了如何在项目中有效地集成Uploadify,以提供用户友好的文件上传体验。以下是对Uploadify批量上传实例...
1. **引入资源**:在HTML文件中,引入jQuery库、控件的JavaScript文件(如fileuploader.js)和CSS文件(如fileuploader.css)。 2. **创建HTML结构**:设置一个容器元素用于放置上传按钮和进度条,例如: ```html ...
本资源提供的是三种不同的文件批量上传方法,其中包括单文件上传和多文件上传,并且都带有进度条功能,这对于提升用户体验至关重要。下面将详细阐述这些知识点。 1. **单文件上传**: 单文件上传是基本的文件上传...
描述中的"Toast.js:一个JavaScript原型吐司消息Toast messages"进一步确认了这个库的主要功能是提供吐司消息的原型,意味着它提供了基础框架和方法,开发者可以根据需要进行自定义和扩展,以适应不同项目的需求。...
要在项目中使用FileInput,首先需要引入Bootstrap CSS和JavaScript库,以及FileInput的CSS和JS文件。然后,在HTML中创建一个`<input type="file">`元素,并添加类`file`,例如: ```html ``` 3. **配置选项** ...
在JavaScript中,批量创建数组是常见的编程需求,尤其是在处理大量数据时。本文将探讨几种不同的方法,比较它们的性能,并提供实例代码。首先,我们引入一个用于衡量执行时间的辅助函数`t(fn)`,它使用`Date.now()`...
可以使用HTML、CSS和JavaScript实现,也可以借助如Vue.js、React等前端框架。前端页面提交文件到后端Controller处理,并显示导入结果。 9. **优化和扩展**: 进一步优化性能,可以考虑使用多线程并行处理数据,...
在本文中,我们将深入探讨如何使用Java实现二维码批量打印,主要基于给定的标题"java 实现二维码批量打印"和描述中的技术环境。首先,我们要理解二维码(Quick Response Code)是一种二维条码,能存储大量数据,常...