JSP 下载服务器文件 10

采用文件流输出的方式下载1、web.xml<mime-mapping><extension>doc</extension><mime-type>application/v... 采用文件流输出的方式下载
1、web.xml
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
2、程序如下:
<%@page language="java" contentType="application/x-msdownload" import="java.io.*,java.net.*" pageEncoding="gb2312"%>
<%
response.reset();
response.setContentType("application/x-download");
String filenamedownload = this.getClass().getClassLoader().getResource("/").getPath() + "/../../系统解决方案.doc";
String filenamedisplay = "系统解决方案.doc";
filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
OutputStream output = null;
FileInputStream fis = null;
try
{ output = response.getOutputStream();
fis = new FileInputStream(filenamedownload);
byte[] b = new byte[1024];
int i = 0;
while((i = fis.read(b)) > 0)
{
output.write(b, 0, i);
}
output.flush();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace(); }
finally
{
if(fis != null)
{
fis.close();
fis = null;
}
if(output != null)
{
output.close();
output = null;
} }
%>
JSP头加了该代码。下面html要怎么写,点击按钮下载?filenamedownload路径是什么意思?绝对还是相对的?
展开
 我来答
azhqgu
2014-06-09 · TA获得超过323个赞
知道小有建树答主
回答量:563
采纳率:75%
帮助的人:209万
展开全部
你如果要用流的话就写一个按钮事件吧,点击后调用下载方法。最简单的下载实现,就是写一个链接标签,用浏览器自带的下载功能。<a href='a.txt'>下载<a/>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式