- 浏览: 28063 次
文章分类
- 全部博客 (23)
- java (23)
- 一个不会重复的HelloWord 随机大小写.... (1)
- T-SQL查询进阶-10分钟理解游标 (1)
- java.lang.IncompatibleClassChangeError (1)
- Timer定时任务 (1)
- struts2文件下载示例 (1)
- 做了一个脚本,方便大家用sunpot做中文全文索引 (1)
- html 初始化加载flex (1)
- 一个儿童学习英语的有趣网址e-learningforkids (1)
- 如何在Apache FtpServer基础上增加或者修改FTP命令 (1)
- 空间信息到GML的转换 (1)
- 正则表达式复习 (1)
- 几个事情随便说一下 (1)
- 捕获IP数据包的Java类Jpcap (1)
- 下决心学习IBM的DB2相关 (1)
- iOS开发之缓存(一):内存缓存 (1)
- 从权限管理看互联网产品的盈利方式 (1)
- static_cast、dynamic_cast reinterpret_cast和const_ cast (1)
- ext 加载慢的原因 (1)
- 做个男人,做个成熟的男人,做个有城府的男人 (1)
- Android NDK开发入门实例 (1)
- 彩信制作之SMIL规范 (1)
- java的socket编程总结大全 (1)
- timer timertask (1)
最新评论
-
wwwang89:
楼主,写的太好了,,求demo一份:wwwang89@163. ...
iOS开发之缓存(一):内存缓存 -
qkjava:
标记一下子
做个男人,做个成熟的男人,做个有城府的男人 -
LiHu0512:
嗯,学习学习,当成熟的男人!
做个男人,做个成熟的男人,做个有城府的男人 -
mywjch:
恩,仔细看看自己有什么不足
做个男人,做个成熟的男人,做个有城府的男人 -
奥义之舞:
怎么出来这么多HTML标签
做个男人,做个成熟的男人,做个有城府的男人
?
package com.topdt.policesms.action;
?
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
?
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
?
import com.topdt.frame.base.Struts2Action;
import com.topdt.frame.common.AppContext;
import com.topdt.policesms.model.DataLog;
import com.topdt.policesms.service.DataLogService;
?
/**
?* 数据日志
?* @author Administrator
?*
?*/
@Controller
@Scope("prototype")
@ParentPackage(value = "gloab-package")
@Namespace(value = "/message")
@Action(value = "dlog", results = {
<span style="white-space: pre;"> </span>@Result(name = "list", location = "/message/dlog/dlog_list.jsp"),
<span style="white-space: pre;"> </span>@Result(name = "download", type = "stream<span style="color: #ff0000;">(类型为流)</span>", params = { "contentType",
<span style="white-space: pre;"> </span>"application<span style="color: #ff0000;">(应用程序)</span>/octet-stream;charset=ISO8859-1", "inputName<span style="color: #ff0000;">(输入文件名称)</span>",
<span style="white-space: pre;"> </span>"fstream", "contentDisposition", "attachment;filename=<span style="color: #ff0000;">${downloadFileName}</span>",
<span style="white-space: pre;"> </span>"bufferSize", "4096" }),
<span style="white-space: pre;"> </span>@Result(name = "invalid.token",type="redirect",location = "task!list.action",params = {"message", "请不要重复提交" })?
<span style="white-space: pre;"> </span>},?
<span style="white-space: pre;"> </span>interceptorRefs = {
<span style="white-space: pre;"> </span>@InterceptorRef(value = "pageInterceptor", params = { "includeMethods", "list" }),
<span style="white-space: pre;"> </span>@InterceptorRef(value = "token", params = { "includeMethods", "save" }),
<span style="white-space: pre;"> </span>@InterceptorRef("topDtStack")?
<span style="white-space: pre;"> </span>})
public class DataLogAction extends Struts2Action<DataLog>{
?
<span style="white-space: pre;"> </span>private static final long serialVersionUID = 1792436660779570837L;
?
<span style="white-space: pre;"> </span>@Autowired
<span style="white-space: pre;"> </span>private DataLogService dataLogService;
<span style="white-space: pre;"> </span>private String statDate;
<span style="white-space: pre;"> </span>private String endDate;
<span style="white-space: pre;"> </span><span style="color: #ff0000;">private InputStream fstream;</span>
<span style="white-space: pre;"> </span><span style="color: #ff0000;">private String inputPath;</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>private String fileName</span>;
<span style="white-space: pre;"> </span>
? ? public void setInputPath(String value) {
? ? ? ? inputPath = value;
? ? }
?
? ? public void setFileName(String fileName) {
<span style="white-space: pre;"> </span>this.fileName = fileName;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>@Override
<span style="white-space: pre;"> </span>protected void doList() throws Exception {
<span style="white-space: pre;"> </span>list = dataLogService.queryDataLog(statDate, endDate, getModel().getDataType());
<span style="white-space: pre;"> </span>}
?
<span style="color: #ff0000;">//取得文件名称</span>
?
<span style="white-space: pre;"> </span><span style="color: #ff0000;">public String getDownloadFileName(){</span>
<span style="color: #ff0000;">? ? <span style="white-space: pre;"> </span>String downFileName=fileName;</span>
<span style="color: #ff0000;">? ? <span style="white-space: pre;"> </span>try {</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>downFileName=new String(downFileName.getBytes(),"ISO8859-1");</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>} catch (Exception e) {</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>e.printStackTrace();</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>}</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>return downFileName;</span>
<span style="color: #ff0000;">? ? }</span>
<span style="color: #ff0000;">//下载文件</span>
<span style="white-space: pre;"> </span><span style="color: #ff0000;">public String downLog () {</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>inputPath = AppContext.getProperties("breakDataDir")+fileName;</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>try {</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>fstream = new FileInputStream(new File(inputPath));</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>} catch (FileNotFoundException e) {</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>e.printStackTrace();</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>}</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>return "download";</span>
<span style="color: #ff0000;"><span style="white-space: pre;"> </span>}</span>
<span style="white-space: pre;"> </span>
<span style="white-space: pre;"> </span>public DataLogService getDataLogService() {
<span style="white-space: pre;"> </span>return dataLogService;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public void setDataLogService(DataLogService dataLogService) {
<span style="white-space: pre;"> </span>this.dataLogService = dataLogService;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public String getStatDate() {
<span style="white-space: pre;"> </span>return statDate;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public void setStatDate(String statDate) {
<span style="white-space: pre;"> </span>this.statDate = statDate;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public String getEndDate() {
<span style="white-space: pre;"> </span>return endDate;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public void setEndDate(String endDate) {
<span style="white-space: pre;"> </span>this.endDate = endDate;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public InputStream getFstream() {
<span style="white-space: pre;"> </span>return fstream;
<span style="white-space: pre;"> </span>}
?
<span style="white-space: pre;"> </span>public void setFstream(InputStream fstream) {
<span style="white-space: pre;"> </span>this.fstream = fstream;
<span style="white-space: pre;"> </span>}
?
}
?
?
HTML :代码:<a href='dlog!downLog.action?fileName=<s:property value="#dlog.errorDetail"/>'>错误详细</a>
发表评论
-
timer timertask
2012-02-08 16:07 947<p style="text-al ... -
java的socket编程总结大全
2012-02-08 15:12 734<span style="color: ... -
彩信制作之SMIL规范
2012-02-03 09:44 1056参考地址:http://blog.163.com/ch ... -
Android NDK开发入门实例
2012-01-31 13:58 1401<h1 align="center&q ... -
做个男人,做个成熟的男人,做个有城府的男人
2012-01-31 13:19 1780<p align="cente ... -
ext 加载慢的原因
2011-12-28 11:54 1357内网系统使用EXT是不应该慢,慢只能说明是EXT没有用 ... -
static_cast、dynamic_cast reinterpret_cast和const_ cast
2011-12-20 17:04 1213<span style="col ... -
从权限管理看互联网产品的盈利方式
2011-12-20 10:54 655咋们做产品,基 ... -
iOS开发之缓存(一):内存缓存
2011-12-19 15:03 1049前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一 ... -
下决心学习IBM的DB2相关
2011-12-19 10:04 772开始学习一本书《DB2 UDB V8.1 Certif ... -
捕获IP数据包的Java类Jpcap
2011-12-14 19:09 781... -
几个事情随便说一下
2011-12-14 11:49 7491最近上网奇慢无比,基本无法完成留言操作,所以如果有问 ... -
正则表达式复习
2011-12-13 11:14 831<p class="MsoNorma ... -
空间信息到GML的转换
2011-12-12 15:04 718<p class="MsoNorm ... -
如何在Apache FtpServer基础上增加或者修改FTP命令
2011-12-12 14:15 1446<p class="MsoN ... -
一个儿童学习英语的有趣网址e-learningforkids
2011-12-09 12:34 3297最经在一直在研究儿童如何学英语方面的东西,发现一些有意 ... -
html 初始化加载flex
2011-12-09 10:39 1344<span style="color: ... -
做了一个脚本,方便大家用sunpot做中文全文索引
2011-12-08 17:44 798sunspot ( https://github.co ... -
Timer定时任务
2011-12-06 09:29 762利用Timer类创建出一个对象,其中有schedule ... -
java.lang.IncompatibleClassChangeError
2011-12-05 18:41 3381?? 今天在修改代码之后用maven重新打包替换原来的 ...
相关推荐
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
最近在做struts2的学习研究,这里共享一份完整能运行的示例
struts2中的文件上传和下载示例 struts2中的文件上传和下载示例 struts2中的文件上传和下载示例
jsp中struts2.0标签应用示例,介绍了部分标签的使用,里面有详细的文档说明。
自己使用struts2写的一个文件上传示例代码,可以实现对文件的大小控制、格式控制等,里面注释写得比较详细,给大家分享一下子
基于struts2实现了单一文件上传,多文件上传和文件下载的功能.
struts 上传文件的示例,是一个myeclipse工程
本程序为struts2文件是上传程序。解压后就可以使用。程序比较简单适合于初学者。奔驰呢工序仅供参考。严禁用于其他用途
struts2 in acton 示例源代码,文件超过15M,只能分开了。
struts2 文件上传和下载示例程序 http://blog.csdn.net/zhiweiv/archive/2008/10/13/3070610.aspx
Struts2 的简单上传。功能基本实现。
struts2 示例 目的:构建struts2开发框架 适合:有一定struts2基础 实现:通过对用户信息的基本操作来给大家做个示范 1、struts2的搭建 2、web.xml文件的简单配置 3、struts.xml文件的简单配置 4、网站初始化工作...
struts.xml文件详解示例代码,可以参照http://blog.csdn.net/jiajia333666/article/details/47979919 阅读。
文档讲述了利用strurts1来上传和下载文件,远程也可以进行上传和下载!
文件包含struts-2.5.16-源码+示例,利用附件文件可以很方便的搭建出调试S2-057的漏洞环境,欢迎各位取用
使用ireport和struts2进行报表设计的简单示例,生成普通报表和饼图、柱状图。java工程的lib里包含丰富的jar包,且很多都是从各个网站下载的最新版本,文件夹内还包含一些ireport和jasperreport文档,适合刚入门学习...
通过struts2实现以action的方式来下载文件的示例代码
struts2+Hibernate 示例 目的:构建struts2开发框架 使用 Hibernate作为持久层操作 适合:有一定struts2基础 实现:通过对用户信息的基本操作来给大家做个示范 1、struts2的搭建 2、web.xml文件的简单配置 3、...
包括一个最简单的struts2入门示例,导入项目即可运行。 还有struts-2.3.24-all.zip即所有jar包,官方示例,官方文档。(除struts2-rest-showcase.war,struts2-showcase.war这两个文件,为了保证小于60m)