站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题如何在JSP中实现文件下载

如何在JSP中实现文件下载

摘要: 如何在JSP中实现文件下载


谢谢,来点详细的


看看这篇文章吧:http://hisonjon.blog.ccidnet.com/blog/ccid/do_showone/tid_63446.html


可以自己进行文件流读写,或者采用专用下载工具,但是jspsmartupload应该比较方便了。


下载????

<td></td>
一样可以下载啊!!!



不是很难的东西吧。


jspsmartupload组件或者Apache common upload组件


Servlet中的一段代码,自己看看改改:
try {
// 构造要下载的文件名,/download/${sessionID}.xls
ServletContext context = servlet.getServletContext();
String path = context.getRealPath("/download/");
path = path + System.getProperty("file.separator")
+ request.getSession().getId() + ".xls";

// 下载时显示的名称
String filenamedisplay = URLEncoder.encode("监控报表.xls", "UTF-8");
// 清除输出缓冲区中的数据
response.reset();
// 设置打开方式为EXCEL,其他后缀自己找找吧^_^
response.setContentType("application/x-msdownload");
// 在线打开或者下载保存
response.addHeader("Content-Disposition", "attachment;filename=" + filenamedisplay);
ServletOutputStream output = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(path);
byte[] b = new byte[1024];
int i = 0;
// 将文件写到输出流
while ( (i = fis.read(b)) > 0 ) {
output.write(b, 0, i);
}
fis.close();
output.flush();
output.close();

} catch (IOException ex) {
ex.printStackTrace();
}


用servlet写一个比较好用!


↑返回目录
前一篇: jsp数据库连接错误,大家帮我看下~
后一篇: - -! 问个比较基础的tomcat问题``大家别BS我``