目標(biāo):將文件放在某路徑下(如D:/src.zip)域携,在網(wǎng)頁(yè)中點(diǎn)擊超鏈接下載文件簇秒。
演示.gif
準(zhǔn)備文件:
1鱼喉、index.jsp
2秀鞭、download.jsp
3、待下載文件:“src.zip”(路徑為D:/src.zip)
4扛禽、程序結(jié)構(gòu)
程序結(jié)構(gòu).png
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>首頁(yè)</title>
</head>
<body>
<a href="download.jsp">點(diǎn)擊下載</a>
</body>
</html>
download.jsp
<%@page language="java" contentType="application/x-msdownload"
pageEncoding="gb2312"%>
<%
String filename = "src.zip";
String filepath = "D:";
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=\""
+ filename + "\"");
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(
filepath + filename);
int i;
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
%>
注:index.jsp文件很靈活锋边,超鏈接可以替換為按鈕等等;待下載文件可以多樣化编曼,壓縮包豆巨、jsp文件、圖片等等各種文件都可以掐场。