以下内容转自:http://cheerfulmao.bokee.com/4465982.html
下载页面download.htm:
<pre>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Download.htm</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<a href="./download.jsp">点击下载</a>
</body>
</html>
</pre>
下载实现:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="com.jspsmart.upload.*" %>
<%
System.out.println("Download.jsp start!");
String strFileName="D:\\Xfwj.zip";
com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
mySmartUpload.initialize(pageContext); System.out.println("initialize success!");
mySmartUpload.setContentDisposition(null);
mySmartUpload.downloadFile(strFileName);
%>
附:
利用上述代码下载TXT文件时,出现如下错误:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
解决方法有如下几种:
(1)修改jspSmartUpload.jar包
(2)采用Servlet替代download.jsp
public void perform(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SmartUpload su = new SmartUpload();
su.initialize(config,request,response);
su.setContentDisposition(null);
String strDownloadFilename = "D:\\AA.txt";
try {
su.downloadFile(strDownloadFilename);
} catch (ServletException e) {
System.out.println("ServletException");
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件不存在!");
e.printStackTrace();
} catch (SmartUploadException e) {
System.out.println("SmartUploadException");
e.printStackTrace();
}
}
分享到:
相关推荐
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件
使用SmartUpload 实现文件上传,
jspSmartUpload实现文件上传下载
详细介绍了用jspsmartupload下载文件的几种方法,非常的实用!
JspSmartUpload文件上传下载.zip
通过一个上传文件的Demo来演示如何使用SmartUpload上传文件和普通表单
SmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。
使用JSP实现上传下载文件jspSmartUpload 里面讲述怎么用jsp实现
jspsmartupload上传下载 jspsmartupload上传下载 jspsmartupload上传下载
smartupload实现文件的批量上传与下载
使用smartupload完成文件的上传,普通表单域处理,文件下载和文件批量下载
JspSmartUpload上传文件实例,基于JspSmartUpload组件的文件上传实例,JspSmartUpload 上传类,在JSP中进行文件上传的类,内含文档和使用例子。这个在JSP编程环境下,使用频率还是挺高的,这个例子可帮助你在JSp环境...
1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释
资料 文件上传下载Smartupload 文件上传下载Smartupload 文件上传下载Smartupload
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...
这是我用SmartUpload组件写的一个文件上传的小例子,解压缩后可直接导入到MyEclipse(Eclipse)中运行。这肯定不是文件上传的最好方案,仅供有兴趣的朋友们学习参考!
smartupload是一个很好的文件上传工具,就是中文文件乱码。我已经解决了中文乱码的问题!一个多文件上传的例子,使用了smartupload。上传后的文件名返回给父页面!
这里提供了非常完整的SmartUpload 实现文件上传下载的源码,并且有相当详细的注解,方便今后学习和使用该功能。
JspSmartUpload实现多文件上传