- 浏览: 670588 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (233)
- mysql (20)
- tomcat (17)
- log4j (4)
- jdbc (2)
- hibernate (7)
- highcharts (10)
- java (27)
- bat (5)
- html (18)
- xampp (6)
- apache (9)
- Spring (3)
- windows (13)
- js (38)
- jquery (10)
- struts (20)
- json (1)
- css (7)
- 浏览器 (5)
- ASCII码表 (1)
- svn (3)
- 正则表达式 (3)
- vb (1)
- jsp (4)
- xml (2)
- C语言 (1)
- dll (1)
- 数据库 (8)
- 随便写 (19)
- WebService (1)
- Linux (1)
- 云计算 (2)
- HTTP (2)
- 音楽 (1)
- eclipse (2)
- JFreeChart (1)
- jnative (1)
- ant (1)
- WordPress (1)
- JavaEE (1)
- tag (1)
- ognl (1)
- 设计模式 (3)
- sql (2)
- office (5)
- 软件 (6)
- 健身 (18)
- php (2)
- 读书 (4)
- 管理 (1)
- sublime text (2)
- angularJS (1)
最新评论
-
资深菜鸟程序员:
正解 当中,你是最早的,你转载的那篇已经消失了,所以你就是最吊 ...
程序包com.sun.image.codec.jpeg不存在 -
jun1022509040:
http://download.csdn.net/detail ...
C3P0错误APPARENT DEADLOCK!!!解决 -
alafighting:
厉害!膜拜了~
程序包com.sun.image.codec.jpeg不存在 -
darrenzhong:
c3p0 报错APPARENT DEADLOCK!!! 解决方 ...
C3P0错误APPARENT DEADLOCK!!!解决 -
tslihejun:
谢谢,解决了我的问题。
highcharts 大量数据下y轴值精度丢失的解决
功能:文件下载
简述:
1.根据画面上的复选框进行文件打包下载
2.待下载文件保存在服务器的硬盘上,打包过程中不生成临时文件
3.打包过程中需要动态创建一个txt文件一并打进zip包中
4.页面上没有文件被选择的场合,按下【下载】按钮后,什么都不做(不刷新页面)
部分内容参考自互联网,如果错误,欢迎指正。
Struts配置文件
Action代码
简述:
1.根据画面上的复选框进行文件打包下载
2.待下载文件保存在服务器的硬盘上,打包过程中不生成临时文件
3.打包过程中需要动态创建一个txt文件一并打进zip包中
4.页面上没有文件被选择的场合,按下【下载】按钮后,什么都不做(不刷新页面)
部分内容参考自互联网,如果错误,欢迎指正。
Struts配置文件
<!-- 数据下载Action --> <action name="downZip" class="DownloadAction"> <result name="nodata" type="httpheader"> <param name="status">204</param> </result> </action>
Action代码
private OutputStream res; private ZipOutputStream zos; // action的主方法 public String execute() throws Exception { if (有数据可下载) {; // 预处理 preProcess(); } else { // 没有文件可下载的场合,返回nodata,设定参照struts配置文件 return "nodata"; } // 在这里编辑好需要下载的数据 // 文件可以是硬盘上的 // 文件也可以是自己写得数据流,如果是自己写得数据流,请参看outputZipFile方法中的【2.】 File file = new File(); file = ... outputZipFile(file); // 后处理 afterProcess(); return null; } // 预处理 public void preProcess() throws Exception { HttpServletResponse response = ServletActionContext.getResponse(); res = response.getOutputStream(); //清空输出流 response.reset(); //设定输出文件头 response.setHeader("Content-disposition ","attachment; filename=a.zip "); response.setContentType("application/zip"); zos = new ZipOutputStream(res); } // 后处理 public void afterProcess() throws Exception { zos.close(); res.close(); } // 写文件到客户端 private void outputZipFile(File file) throws IOException, FileNotFoundException { ZipEntry ze = null; byte[] buf = new byte[1024]; int readLen = 0; // 1.动态压缩一个File到zip中 // 创建一个ZipEntry,并设置Name和其它的一些属性 // 压缩包中的路径和文件名称 ze = new ZipEntry("1\\1\\" + file.getName()); ze.setSize(file.length()); ze.setTime(file.lastModified()); // 将ZipEntry加到zos中,再写入实际的文件内容 zos.putNextEntry(ze); InputStream is = new BufferedInputStream(new FileInputStream(file)); // 把数据写入到客户端 while ((readLen = is.read(buf, 0, 1024)) != -1) { zos.write(buf, 0, readLen); } is.close(); // 2.动态压缩一个String到zip中 String customFile = "This is a text file."; // 压缩包中的路径和文件名称 ZipEntry cze = new ZipEntry(“1\\1\\” + "Test.txt"); zos.putNextEntry(cze); // 利用ByteArrayInputStream把流数据写入到客户端 is = new ByteArrayInputStream(customFile.getBytes()); while ((readLen = is.read(buf, 0, 1024)) != -1) { zos.write(buf, 0, readLen); } }
发表评论
-
在struts-default中使用json
2014-10-21 14:46 1232如何在struts-default中使用json ... -
在Struts2的service中取得国际化资源(i18n)
2014-07-01 17:53 894如下所示 String message = Loca ... -
Filter造成的乱码
2014-06-19 15:08 1821现象是:更新操作完成后,本应该是中文的字段都莫名 ... -
JSP中的标签
2013-10-10 09:08 962第一部分 通用标签之控制标签 1.条件判断标签 < ... -
升级到struts2.3后validate框架失效的解决
2013-09-26 17:46 2893突然之间validate验证框架不起作用了,上网查了一 ... -
Struts2中的JSP格式化输出
2013-05-21 08:35 1214第一步 在i18n资源文件中加入格式字符串 #number ... -
struts2清除session的方法
2013-02-21 14:04 3712文章转自:http://blog.sina.com.cn/s/ ... -
与apache有关的tomcat,struts2下的中文乱码
2012-05-03 10:14 18401.构建含有中文参数的url时,进行编码 2.tomcat会自 ... -
在jsp的include标签中使用绝对和相对路径
2012-04-20 10:18 11068jsp中的include标签可以使用相对路径和绝对路径,区别在 ... -
自定义Struts2中的ActionErrors
2012-03-31 11:02 3033<%-- ActionError --%> ... -
struts2 + spring 关于validateXXX()验证失败后保存Form中数据的解决方案
2012-04-06 10:43 3763问题: 使用struts2的validateXXX() ... -
[转载]去除 struts2 标签中的自动生成的布局样式
2012-03-08 16:32 1112struts2中包含了一些默认的模版文件($ {struts- ... -
struts2 在jsp中访问其他资源的非主流方案
2012-03-08 16:28 983jsp中有一个select标签,考虑到国际化和以后的扩展,所以 ... -
二次调用action,使用json解析设备返回的数据
2012-01-19 10:46 2605web服务器与某台设备通信,web服务器向设备发出http请求 ... -
struts2 文件下载功能
2012-01-06 09:06 1158struts.xml <action name= ... -
struts2 中的文件上传
2011-12-21 18:21 1093struts.xml <!-- 配置文件上传的参数 ... -
修改struts2 的默认拦截器的参数 时的顺序问题
2011-12-21 14:21 2611struts2 的默认拦截器的参数可以修改,比如打开excep ... -
struts2默认异常日志拦截器
2011-12-21 14:08 1455文章转自:http://hi.baidu.com/wuhuij ... -
重写Struts2的conversionError拦截器时的注意事项
2011-12-21 14:06 1452如果想重写Struts2的conversionError拦截器 ...
相关推荐
这个名为"struts2必要lib.zip"的压缩文件包含了运行基于Struts2的应用程序所必需的一些核心库。让我们逐一解析这些库的作用和重要性。 1. **commons-logging**: Apache Commons Logging 是一个接口层的日志工具,它...
综上所述,Struts2框架下的批量下载功能不仅涉及到注解的灵活运用,还需要对文件流、压缩技术、临时文件管理、日期时间处理、字符编码以及日志记录等多方面知识有深刻理解。同时,合理设计实体类与服务层的交互,...
为了提供批量下载体验,可以创建一个ZIP文件,将所有待下载的文件压缩在一起,然后让用户下载这个单一的ZIP文件。 5. **安全性与优化**: 在实现批量下载时,需要注意安全性和性能优化。例如,限制最大下载文件...
在"struts2.18 all zip"中,包含了三个重要的压缩子文件,分别是: 1. struts-2.1.8.1-apps.zip:这个文件包含了Struts2.1.8.1版本的一些示例应用和模板,这些应用展示了如何在实际开发中使用Struts框架。开发者...
在"struts-2.5.20"这个压缩包子文件中,我们可以预期找到一系列的jar文件,如`struts2-core.jar`,这是Struts2框架的核心库,包含了Action、Result、Interceptor等关键组件的实现。此外,还可能有其他依赖的库,如`...
在开始使用Struts2之前,需要下载Struts2的发行包,例如`struts-2.1.6-all.zip`。解压缩后,可以看到`apps`目录包含自带的示例程序,`docs`目录包含官方文档,`lib`目录存储所有必需的JAR文件,`src`目录则存放源...
在这个"struts整合json用到Jar.zip"压缩包中,包含的文件很可能是用来支持Struts框架与JSON交互所需的JAR库。下面将详细介绍Struts整合JSON的相关知识点: 1. **JSON插件安装**:在Struts2中,通常需要引入一个名为...
首先,要开始开发Struts2应用,你需要从Apache官网下载Struts2的完整包,通常是struts-2.x.x-all.zip,这里以2.1.6为例。解压缩后,你可以在lib目录下找到所有必要的JAR文件。这些JAR文件包括: 1. struts2-core-2....
解压缩下载的zip文件后,你会看到一个名为`lib`的文件夹,其中包含了大量的jar包。然而,并非所有的jar包都需要导入到你的项目中,过多的jar包可能导致不必要的冲突或者错误。 以下是必须导入的几个核心jar包: 1. ...
在压缩包子文件的文件名称列表中,只给出了"Struts2-Scan-master",这可能是项目的根目录,其中可能包含源代码、文档、测试案例、依赖库以及其他相关资源。通常,这样的目录结构会包括如下部分: 1. `src`:源代码...
首先,Struts2框架的安装涉及到解压缩其发行版,例如struts-2.1.6-all.zip。在这个压缩包中,有以下几个关键目录: 1. `apps`目录:包含了Struts2自带的示例程序。 2. `docs`目录:提供了官方文档,用于学习和参考...
标题中的"struts-2.3.25-all.zip part1"表明这是一个包含Struts 2框架版本2.3.25所有组件的压缩文件的第一部分。这个版本可能是为了帮助开发者避免已知的Struts 2漏洞,确保应用程序的安全性。 Struts 2的核心组件...
- **准备工作**:首先,你需要下载Struts2的发行包,例如struts-2.1.6-all.zip。解压缩后,你会看到几个关键目录,如`apps`包含示例程序,`docs`包含官方文档,`lib`存储所有必需的JAR文件,`src`存放源代码。 - *...
开发Struts2应用首先需要下载Struts2的核心库。可以从官方站点http://struts.apache.org/download.cgi#struts2014获取最新版本的struts-2.x.x-all.zip。解压缩后,开发所需的JAR文件位于lib目录下。基础的Struts2...
4. **jsp**:展示层的JSP文件,用于生成动态网页内容。 5. **resources**:可能包含数据库连接配置文件(如db.properties)和Spring的配置文件。 6. **WEB-INF/classes**:编译后的Java类文件和资源文件。 7. **logs...
【压缩包子文件的文件名称列表】:[信息办公]基于Struts的图书管理系统_struts_ts.rar 这个RAR文件很可能是整个项目的源代码包,包含了实现图书管理系统所需的全部文件,包括但不限于Java源代码、配置文件、视图...
例如,这里提到的是 Struts 1.1 beta1 版本,包括 jakarta-struts-1.1-b1-src.zip 和 jakarta-struts-1.1-b1-lib.zip 文件。 2. **软件需求** - 安装 Struts 需要 Java 开发环境 (JDK),至少是 1.2 版本或更高。 ...