servlet的(在doGet函数里实现):
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
String downloadFile = "C://boot.ini";
BufferedInputStream inputstream = new BufferedInputStream(new
FileInputStream(downloadFile));
response.reset();
response.setContentType("bin");
response.setContentType("application/octet-stream;name=/"boot.ini/"");
response.addHeader("Content-Disposition",
"attachment; filename=/"boot.ini/"");
response.setHeader("Accept-ranges", "bytes");
byte[] b = new byte[100];
int len;
while ( (len = inputstream.read(b)) > 0)
{
response.getOutputStream().write(b, 0, len);
}
inputstream.close();
}
jsp的(默认下载的 内容就是当前页面):
<%@ page contentType="text/html; charset=GBK" %>
<%
response.reset();
response.setContentType("bin");
response.setContentType("application/octet-stream;name=/"boot.ini/"");
response.addHeader("Content-Disposition","attachment; filename=/"boot.ini/"");
response.setHeader("Accept-ranges", "bytes");
%>
<html>
<head>
<title>
download
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
</body>
</html>