1.超链接:
<h1>通过超链接下载文件</h1>
<a href="javaeebooks.pdf">java开发</a>
2.利用servlet程序完成响应输出文件:
<h1>通过servlet下载文件</h1>
<a href="servlet/DownLoadServlet">java开发</a>
servlet程序:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filename="javaeebooks.pdf";
String filepath=this.getServletContext().getRealPath("/"+filename);
System.out.println(filepath);
response.setContentType(this.getServletContext().getMimeType(filename));
response.setHeader("Content-Disposition", "attachment;filename="+filename);
InputStream is=new FileInputStream(new File(filepath));
OutputStream out=response.getOutputStream();
int temp=0;
while((temp=is.read())!=-1){
out.write(temp);
}
因为利用超链接方式,对于浏览器能识别的MIME格式会直接显示例如图片等。
2.servlet程序下载的优势在于设置了两个头信息后 可以下载任意的类型文件。