在javaweb中下载文件两种简单的方式
2014-02-17 22:56
274 查看
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程序下载的优势在于设置了两个头信息后 可以下载任意的类型文件。
<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程序下载的优势在于设置了两个头信息后 可以下载任意的类型文件。
相关文章推荐
- js实现文件下载的两种简单方式
- struts2下载文件时两种实现方式
- Javaweb中简单的文件下载
- AFNetworking从指定网址下载文件的两种方式总结
- springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)
- JSP程序中response对象实现文件下载的两种方式
- 简单方式下载网页中的文件存储在本地物理路径,或转成字节数组存入数据库中
- JavaWeb实现简单的文件上传下载
- 《JavaWeb---简单应用---服务器向客户端提供音乐资源(三)》--- 利用struts实现文件下载,下载时改变文件的名称
- AFNetworking从指定网址下载文件的两种方式总结
- JSP response对象实现文件下载的两种方式
- springMVC两种方式实现文件的下载
- Spring MVC - 两种文件下载方式
- C#利用WebClient 两种方式下载文件
- C#利用WebClient 两种方式下载文件
- springmvc获取资源文件的两种方式(超简单)
- C#利用WebClient 两种方式下载文件(一)
- java实现文件下载的两种方式
- JSP隐含对象response实现文件下载的两种方式
- 一个简单的系统配置文件使用DTD和XSD两种方式描述