黑马程序员技术交流社区

标题: 下面这段代码为什么不能实现文件下载,而是在页面上直... [打印本页]

作者: 王新年    时间: 2013-11-18 11:17
标题: 下面这段代码为什么不能实现文件下载,而是在页面上直...
下面这段代码为什么不能实现文件下载,而是在页面上直接显示?
package cn.itcast.ResPonse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PictureDownload extends HttpServlet {
      
       public void doGet(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
               String path=this.getServletContext().getRealPath("/download/9.jpg");
               String filename=path.substring(path.lastIndexOf("\\")+1);
              // System.out.println(filename);
               response.setHeader("content-disposition", "attachement;filename="+filename);
               InputStream in=null;
               OutputStream out=null;
               byte [] by=new byte[1024];
               int count=0;
               in=new FileInputStream(path);
               out=response.getOutputStream();
               while((count=in.read(by))>0){
                      out.write(by, 0, count);
               }
               in.close();
               out.close();
                     
                     
                             
                     
                     
                     
               
              
               
               
               
       }
      
       public void doPost(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
              
       }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2